Java读取properties配置文件时,中文乱码解决方法
2015-11-06 17:16
1011 查看
碰到了用java.util.Properties读取中文内容(UTF-8格式)的配置文件,发生中文乱码的现象
由于使用这样的加载方式使用了系统默认的编码格式,不是UTF-8格式的读取模式,就会发生乱码情况。
正确解决方法
其中“UTF-8”,用于明确指定.properties文件的编码格式(不指定则默认使用OS的,这会造成同一份配置文件同一份代码,在linux和 windows上、英文windows和中文windows之间的表现都不一致),这个参数应该和具体读取的properties文件的格式匹配。
Properties prop=new Properties(); prop.load(Client.class.getClassLoader().getResourceAsStream("config.properties"));
由于使用这样的加载方式使用了系统默认的编码格式,不是UTF-8格式的读取模式,就会发生乱码情况。
正确解决方法
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文件的格式匹配。
相关文章推荐
- spring ioc原理(看完后大家可以自己写一个spring)
- kettle crontab java: command not found
- myeclipse三个地方的java版本统一
- Spring 整合 Mina
- Java的IO流的操作和一些理解
- Javapns-sdk16-2.2.1多线程推送
- java 参数传递 空对象 null
- Spring使用session,request,global sessiong作用域出现异常解决方法
- Java:类与继承
- 实战企业项目--springMVC+Mybatis
- Java编程中的异常和错误你遇到过哪些?
- java中HashSet详解
- java核心技术 要点笔记3
- SpringMVC在Controller层实现aop,同类中方法调用问题
- 关于java.io.IOException: open failed: EACCES (Permission denied)问题的解决
- java学习 大问题 @Service @Autowired @Override spring的装配
- Ehcache 整合Spring 使用页面、对象缓存
- spring XML格式
- Spring3.x中各个jar包的作用总结
- JavaMail发送邮件