Java读取properties配置文件时,中文乱码解决方法
来源:互联网 发布:2017森林资源调查数据 编辑:程序博客网 时间:2024/06/07 08:47
转自:http://pig345.iteye.com/blog/725974
碰到了用java.util.Properties读取中文内容(UTF-8格式)的配置文件,发生中文乱码的现象,
- Properties prop=new Properties();
- prop.load(Client.class.getClassLoader().getResourceAsStream("config.properties"));
习惯性google了一下,网上大多数文章都是让大家用native2ascii.exe转换 这样的解决方案,一开始还差点被懵住了,以为只能使用这样的绕弯子方法。。。
但关键是,太绕了! 如果每次都用native2ascii.exe将中文转换成\uXXXX\uXXXX这样的,麻烦先不说,转换完后的文件完全不可读!!!这基本上是不可忍受的!
(虽然也能用native2ascii.exe转换回来,但同样,麻烦!)
冷静下来后,突然想起来,还是初学java时看过,java.io包中 Reader/Writer和Stream的区别。
(年代久远,具体细节忘记了,大概是:Reader/Write是处理编码文本的,而InputStream/OutputStream只把数据当作2进制流 )
正确解决方案
- Properties prop=new Properties();
- prop.load(new InputStreamReader(Client.class.getClassLoader().getResourceAsStream("config.properties"), "UTF-8"));
其中“UTF-8”,用于明确指定.properties文件的编码格式(不指定则默认使用OS的,这会造成同一份配置文件同一份代码,在linux和windows上、英文windows和中文windows之间的表现都不一致),这个参数应该和具体读取的properties文件的格式匹配。
- Java读取properties配置文件时,中文乱码解决方法
- Java读取properties配置文件时,中文乱码解决方法 .
- java读取*.properties配置文件时,中文乱码解决方法
- Java读取properties配置文件时,中文乱码解决方法
- Java读取properties配置文件时,中文乱码解决方法
- java读取properties配置文件时中文乱码解决办法
- Android读取xxx.properties配置文件中文出现乱码解决方法
- java程序读取properties配置文件出现中文乱码
- java读取properties配置文件,并解决中文乱码
- java读取properties中文乱码
- java 读取properties 中文乱码
- java读取properties中文乱码
- Java 读取.properties中文乱码
- Java读取properties文件 中文乱码问题
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- java读取properties文件,中文乱码处理
- Java读取properties文件中文乱码问题解决
- 函数time()与gettimeofday()的区别
- Boost下载安装编译配置使用指南(含Windows和Linux)
- 循环使用整个NSArray内的对象
- [控件]ProgressDialog对话框进度条
- linux文件搜索查找命令
- Java读取properties配置文件时,中文乱码解决方法
- 线性内插interp1函数用法
- liferay6.1 将开发的plugin源代码导入到liferay ide
- oracle and mysql procedure
- Android上的bug定位(troubleshooting)
- Unity3d 游戏物体
- 用Microsoft Ajax Minifier技术高效率压缩Js文件
- 我很喜欢这个博客
- poj 3621(参数搜索+二分+spfa负环求解)