java读取properties文件,中文乱码处理
来源:互联网 发布:贡米手机 js.hc360.com 编辑:程序博客网 时间:2024/05/17 08:09
解决办法有两种:
一、对属性配置文件进行转码处理
jdk安装完成后,会自带有native2ascii工具,可将属性配置文件中的中文字符转换成Unicode转义符,如汉字“中国”转换结果为“\u4e2d\u56fd”,这样读取时,就能正常显示中文了。
二、读取后,通过程序进行转码
Properties在load加载属性文件时,使用的是ISO-8859-1编码,我们可以在将属性内容读取后,再次进行一次编码即可(如utf-8,gbk)。
例子:
- private static Properties prop = new Properties();
- static{
- try {
- prop.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("conf.properties"));
- //转码处理
- Set<Object> keyset = prop.keySet();
- Iterator<Object> iter = keyset.iterator();
- while (iter.hasNext()) {
- String key = (String) iter.next();
- String newValue = null;
- try {
- //属性配置文件自身的编码
- String propertiesFileEncode = "utf-8";
- newValue = new String(prop.getProperty(key).getBytes("ISO-8859-1"),propertiesFileEncode);
- } catch (UnsupportedEncodingException e) {
- newValue = prop.getProperty(key);
- }
- prop.setProperty(key, newValue);
- }
- } catch (Exception e) {
- log.error("读取配置文件conf.properties出错!", e);
- }
- }
0 0
- java读取properties文件,中文乱码处理
- Java读取properties文件 中文乱码问题
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java 读取properties文件中文乱码解决
- Java 读取properties文件中文乱码,先确定properties文件类型
- java读取properties中文乱码
- java 读取properties 中文乱码
- java读取properties中文乱码
- Java 读取.properties中文乱码
- Java读取properties文件中文乱码问题的解决
- Java读取Properties文件并不会出现中文乱码
- 解决Java读取properties文件中文乱码的问题
- java读取.properties文件乱码
- java config.properties 中文乱码处理
- 关于 XcodeGhost , 如何进行保护APP安全性
- srs (simple rtmp server)编译
- Search Range in Binary Search Tree
- 第13章 类继承
- 细节定成败 部署Win Server 2012十项注意
- java读取properties文件,中文乱码处理
- 提取CImageList中的图片到CBitmap 缩放图片
- HTML5与CSS3基础教程-前言笔记
- 白话经典算法系列之三 希尔排序的实现
- Mahout的taste推荐系统里的几种Recommender分析
- 得到Android设备的唯一id
- [IOS]本地通知
- roi取一感兴趣的区域,显示另一幅图像
- 关于360断网急救箱引发的探索