Property文件中,使用的编码方式根据机器本身的设置可能是GBK或者UTF-8。而在Java程序中读取Property文件的时候使用的是Unicode编码方式,这种编码方式不同会导致中文乱码。因此需要将Property文件中的中文字符转化成Unicode编码方式才能正常显示中文。
那么使用如下命令
JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties
就能将含有中文字符的属性文件转化成单一Unicode编码方式的属性文件。中文乱码自然会被解决。
那么使用如下命令
JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties
就能将含有中文字符的属性文件转化成单一Unicode编码方式的属性文件。中文乱码自然会被解决。
public class DBManager {
private static DBManager manager = new DBManager();
private static final String CONFIG = "/dbconfig.properties";
private static Properties props = new Properties();
private Connection con = null;
static {
try {
props = manager.loadConfig();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private DBManager() {
}
public static DBManager getInstance() {
return manager;
}
private Properties loadConfig() throws Exception{
try {
InputStream is = getClass().getResourceAsStream(CONFIG);
props.load(is);
is.close();
} catch (Exception e) {
throw new Exception("获取不到资源:" + e.getMessage());
}
return props;
}
}