这是我之前读取配置文件的工具类:
import java.util.ResourceBundle;
/**
* Created by xiaochun on 2016/2/26.
*/
public class ResourceUtil {
private static final ResourceBundle bundle = java.util.ResourceBundle.getBundle("conf/system");
/**
* 获取配置文件参数
*
* @param name
* @return
*/
public static final String getConfigByName(String name) {
return bundle.getString(name);
}
}这样的读取英文没问题,但是中文会乱码,解决方案如下:
/**
* Created by xiaochun on 2016/2/26.
*/
public class ResourceUtil {
private static final ResourceBundle bundle = java.util.ResourceBundle.getBundle("conf/system");
/**
* 获取配置文件参数
*
* @param name
* @return
*/
public static final String getConfigByName(String name) throws UnsupportedEncodingException {
// return bundle.getString(name);
return new String(bundle.getString(name).getBytes("ISO-8859-1"), "UTF-8");
}
}
本文介绍了如何处理Java在读取配置文件时遇到的中文乱码问题,通过示例代码展示了正确读取带有中文字符配置文件的方法。
3145





