getProperty读出流的解决

python 学习分享之如何让你的电脑发出语音 pt.getProperty('vioce')#获取所有语音包,返回列表(通过列表中的语音包用setProperty()设置语音包)设置语音包比较负杂,需要使用对象的另一个函数getProperty()获取语音包,再使用。它用于获取一些参数,与setproperty()第一个参数一样,表示方面,如。pt.setProperty('rate',200)#设置语速为200。pt.setProperty('vioce',语音包)#设置语音包。pt被赋予成对象,通过他的say()函数设置要发出的语音。 阅读详情

解决 properties.getProperty() 字符串中文乱码的情况

错误实例

InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");

Properties properties = new Properties();
properties.load(in);
String username = properties.getProperty("username");
String password = properties.getProperty("password");
System.out.println(username+" "+password);
resp.getWriter().print(username +" "+password);

原理分析

InputStream 字节流来读取中文字符,肯定乱码啦

解决方法有两种

第一种

1、Properties文件默认机制是采用ISO8859-1处理

2、用ISO8859-1对GBK编码的内容进行解码

代码如下:

InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");

Properties properties = new Properties();
properties.load(in);
String username = properties.getProperty("username");
//修改地方
username= new String(username.getBytes("ISO8859-1"), "utf-8");
String password = properties.getProperty("password");
System.out.println(username+" "+password);
resp.getWriter().print(username +" "+password);
第二种

读取流进行字符设置

InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
InputStreamReader isr = new InputStreamReader(in, "UTF-8");
BufferedReader br = new BufferedReader(isr);

Properties properties = new Properties();
properties.load(br);
String username = properties.getProperty("username");
String password = properties.getProperty("password");
System.out.println(username+" "+password);
resp.getWriter().print(username +" "+password);

总结

1、对流进行处理,可以在转化流和读取流进行时进行字符集设置

2、本文流的读取默认为:机制是采用ISO8859-1

NET 实战:30 天搞定企业级 Web 订餐系统(附完整源码 + 数据库设计) 订餐流程:浏览菜品 → 选择菜品及数量 → 填写送餐地址 → 提交订单 → 数据库记录核心代码(绑定菜品列表):vb' 绑定菜单表到DataGrid控件,展示菜品信息user id=sa;' 查询菜品名称、价格、口味Dim adpt1 As New SqlDataAdapter("select cdishid,vdishname 菜品名称,cdishrate 价格,vdishdescription 口味 from dish", conn)End Sub用户体验优化。 阅读详情

相关推荐

KUKA机器人与S7-1200 PLC实现Profinet通讯配置步骤详解

在工业自动化产线中,PLC与工业机器人之间的高效数据交换是控制逻辑落地的关键。传统硬接线方案在信号点多时布线复杂、故障排查困难,而现场总线技术通过一根网线即可实现主从设备间的周期通讯。Profinet作为主流工业以太网协议,由S7-1200作为IO Controller主站,KUKA机器人作为IO Device从站,在WorkVisual与TIA Portal中完成设备组态、I/O映射及信号分配,即可替代成捆电缆,稳定传输启停、状态及报警信号。这一方案适用于汽车、3C、物流等行业的自动化产线,尤其适合需要扩

weixin_42519985的博客 249

Java中properties文件编码问题

问题一:properties文件显示乱码 原因是因为properties默认使用ASCII码,就算在文件中填写了中文,再打开后依然会转换成ASCII码的形式。 解决这个问题的办法很简单,设置IDE的properties文件的编码方式为UTF-8即可,以IDEA为例: 大家看到,这里不但设置了编码格式为UTF-8,旁边还有Transparent native-to-ascii conver...

SenKnight 的博客 7226

用Plecs搞定半桥LLC谐振变换器仿真:从开环模型搭建到闭环PI调参全流程

本文详细介绍了使用Plecs仿真工具进行半桥LLC谐振变换器从开环模型搭建到闭环PI调参的全流程操作。涵盖仿真环境准备、关键元件参数计算、波形异常排查、闭环控制实现及PI参数整定等核心内容,特别针对仿真中的收敛性问题提供实用解决方案,助力电力电子设计者高效完成LLC变换器仿真验证。

weixin_28455801的博客 569

如何解决setProperty、getProperty的中文乱码问题 ?

转码、过滤器解决setProperty、getProperty的中文乱码问题

m0_47298749的博客 3348

485芯片AB波形正负半周的问题探讨

      本人做的一个产品,产品的其中一个接口是RS485的,我们使用的芯片是MAX13487E。MCU是STM32F103,MCU的USART通过光耦隔离后,接到MAX13487E。因为STM32F103的VCC是3.3V的,MAX13487E的VCC是5V。      部分原理图如下,上述部分电路参考了官方的参考设计,现在测试的AB波形时候发现如下问题。1.把R10和R16改为1k,示波器C...

qq_26308521的博客 1万+

高精度SAR ADC设计实战:从建模到版图的16位1MSPS实现

本文详细介绍了16位1MSPS高精度SAR ADC的设计过程,从建模到版图实现的完整流程。重点探讨了分段电容阵列设计、校准算法实现及版图匹配等关键技术,展示了如何在180nm工艺下实现92.5dB SNDR和109.6dB SFDR的高性能指标。文章特别强调了整数桥接电容设计对提升匹配精度的关键作用,为高精度模数转换器设计提供了实用参考。

weixin_33724046的博客 436

Java利用System.getProperty("file.encoding")获取编码分析

System.out.println(System.getProperty("file.encoding"))以前一直以为file.encoding的编码就是系统的编码,直到最近碰见一个怪异的情况:WEB工程中通过上述代码打印出来的编码是GB18030,而登录Linux服务器执行locale或者vi /etc/sysconfig/i18n查出来的编码是UTF-8,竟然两者不一致。

loongshawn的博客 1万+

不用加速器!Google Earth Pro登录失败自救手册:从服务器连接到地图加载的完整排错流程

本文详细解析了Google Earth Pro登录失败的常见问题及解决方案,包括服务器连接失败、地图加载异常等。通过基础排查、内置修复工具使用和高级配置调整,帮助用户无需加速器即可解决启动问题、黑屏和转圈圈等困扰,提升软件使用体验。

weixin_29227425的博客 481

关于 java 转码 GBK -> UTF-8

<br />测试几款 Windows xp中文版 一般 情况使用的默认编码是 GBK, 这一点未经证实, <br />在java 代码中通过, <br />    System.gerProperties().getProperty("file.encoding");<br />可以得到系统当前编码,在eclipse中好像是对应的 windows->preperties->General->woekspace 下设置的编码形式<br /> <br />然后一般在数据库或其它环境下,如果用到的是 UTF-8

Mitu 1655

手把手教你用FPGA解析AD9680的JESD204B数据流(附Verilog代码)

本文详细介绍了如何利用FPGA解析AD9680的JESD204B数据流,包括协议核心机制、硬件平台搭建、Verilog代码实现及调试技巧。通过实战案例和代码示例,帮助工程师快速掌握高速ADC数据采集与处理技术,提升系统性能。

weixin_33640562的博客 371

【以太网硬件六】1000base-T物理层编码究竟是怎么编的?

详述1000base-T物理层4D-PAM5的编码过程

highman110的博客 5323

java中setProperty与getProperty的使用(附实例)

   一,概念:jsp:useBean与jsp:setProperty往往一起使用并存在的。(1)property=”*”设置Bean 属性的快捷方式,在Bean 中属性的名字,类型必须和request对象中的参数名称相匹配。由于表单中传过来的数据类型都是String 类型的,Jsp内在机制会把这些参数转化成Bean属性对应的类型。(2)property=“pr

編程愛好的专栏(球) 7515

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:永磁同步电机(PMSM) PID转速控制仿真

*永磁同步电机(PMSM)因其高效、高功率密度和良好的动态响应特性,在现代工业自动化、电动汽车驱动系统等领域得到了广泛应用。为了实现对PMSM的速度精确控制,通常采用矢量控制(Field Oriented Control, FOC)**策略,其中PID控制器是实现速度环和电流环调节的关键组件。本教程将带你使用构建一个基于PID控制的永磁同步电机转速控制系统仿真模型PMSM电机建模矢量控制(FOC)策略实现PID控制器设计系统仿真与调试控制效果分析本文介绍了如何使用构建一个。

MHD0815的博客 6950

Day21_IO流、Properties

文章目录一、I/O流的概述一、字节输出流OutputStream1.一次写一个字节2.一次写多个字节3.数据的追加写和换行写二、字节输入流1.一次读一个字节2.一次读多字节三、文件复制 一、I/O流的概述 1个字符(char)=2个字节;1个字节=8个二进制位 IO流又称为字节流 一、字节输出流OutputStream java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类,是个大父类。 该大父类是抽象的,它定义了一些子类共性的成员方

weixin_45014721的博客 188

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Properties和IO流那些事

java.util.Properties extends Hashtable< k , v> implements Map< k , v> 作用:可以从流中加载或把数据保存到流中(流连接文件) 唯一一个可以和IO流相结合的双列集合 ...

baidu_39306983的博客 232

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java中映射getproperty_JAVA操作properties配置文件

一、简介<1> java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式。<2> 在properties文件中,可以用"#"来作注释。properties文件在Java编程中用到的地方很多,操作很方便。二、Java的Properties类属性映射(property map...

weixin_29531757的博客 741

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java IO流之Properties文件操作

Properties: (java.util.Properties) 主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中有很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量配置。 主要的方法: getProperty(String key):用指定的键在此属性列表中搜索属性。也就是通过参数key,得到key所对应的val...

LemonSnm的博客 462

java输入流读取几行文本_使用java的输入,输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个...

import java.io.*;public class FileLineNumber{public static void main(String[] args) throwsException {appendLineNumber(newFile("FileLineNumber.java"), new File("a.txt"));}public static void appendLineN...

weixin_34244326的博客 5567

ognl.OgnlException: source is null for getProperty(null, "0")

[size=medium]在使用struts2 提交表单时出现Error setting expression 'extendList[2].extendtypevalue' with value '[Ljava.lang.String;@7ac9a7' ognl.OgnlException: source is null for getProperty(null, &quot;0&quot;)...

一天一点积累 859

java 获取当前程序的路径,路径中文乱码问题(一)

获取当前程序(或类文件)所在的目录可以用以下3个方法: 使File类提供的方法来获取当前路径用 使用Class类的getResource("").getPath()获取当前.class文件所在的路径(直接获取存在中文路径会存在乱码问题,下节介绍解决方式) 使用System.getProperty("user.dir")获取当前程序的根目录...

xiaolenglala的专栏 3172

java api csdn_java api函数读出当前机器名以及版本号 csdn

展开全部参考一下:importjava.util.*;publicclassYourJavaProperties{publicstaticvoidmain(Stringargs[]){Propertiesprops=System.getProperties();System.out.println("Java的运行环境版本:"+props.getProperty("java.ve...

weixin_39608457的博客 106

Java学习笔记----Properties(属性)类的使用

注意啦……Properties类要来了 properties这个类是干啥的呢? 之前写了一篇博客,是关于Map的,里面讲了properties是继承HashTable类的,然后HashTable是实现Map类的。 所以,这个类是和Map键值有关系的。 那么我写段代码来测试一下。 public class PropertiesDemo { public static void main(Stri...

qq_43073128的博客 194

java读取jar包外的文件_jar包读取jar包内部和外部的配置文件,springboot读取外部配置文件的方法...

jar包读取jar包内部和外部的配置文件,springboot读取外部配置文件的方法用系统属性System.getProperty("user.dir")获得执行命令的目录(网上很多说是jar包的当前目录是错误的)注:如果在docker里面运行在jar同目录下放config目录也是读取不到的,Dockerfile里需要加上一句:ADD config/ /config/然后读出来的路径是://con...

weixin_39918682的博客 2309

java properties 等号_properties配置文件读取操作总结【java笔记】

声明:本文所有例子中的 properties 文件均放在 src 目录下,ecclipse 软件自动增加一、基本概念1.1properties文件,存储格式 键=值。properties文件特点:1、键值对格式2、“ = ”等号后面,值前面,的空格,会自动忽略掉3、值后面的空格,不会忽略4、“ = ”等号后面的双引号,不会忽略5、“ # ”井号后面内容,为注释,忽略1.2 Java的 Proper...

weixin_29972373的博客 1680

关于Properties put()和setProperty()方法的问题

到这里结果就出来了,如果对应的值存在,get()会直接返回对应的值,而getProperty()会接着进行判断返回的是否是一个字符串,如果是则继续向下,如果不是就返回null了。到这里已经可以看到了一个区别:两个方法的参数列表要求的类型不同,setProperty()已经指定了传入的是字符串,而put()则是Object。如果key和value都是Sring类型,则put()、get()与setProperty()、getProperty()可以混用。此处还是调用了上一个put()查看两个存入方法的源码。

Liang_z_的博客 645

Java中读取配置文件中的信息,并利用配置文件中的信息创建对象

经常在读别人程序的时候或者要保存一些配置信息,经常要用到一个扩展名为.properties的文件,这个文件的信息到底怎么读出来呢?以下根据配置文件的位置分两种情况进行分析。 配置文件中的信息(observer.properties)observers=com.logic.observer.Dad,com.logic.observer.GrandFather,com.logic.observe

随便小屋 7162
上一篇: JavaWeb快速入门
下一篇: ElasticSearch最新搞定版
漂吧
博客等级 码龄8年 15粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值