碰到了用java.util.Properties读取中文内容(UTF-8格式)的配置文件,发生中文乱码的现象,
- Properties prop=new Properties();
- prop.load(Client.class.getClassLoader().getResourceAsStream("config.properties"));
查了好多 都是说用国际化的办法
如果每次都用native2ascii.exe将中文转换成\uXXXX\uXXXX这样的,麻烦先不说,转换完后的文件完全不可读!!!
或者用一个new String() 转一下 也不靠谱,配置文件会出现乱码
用以下犯法做靠谱了:
Properties p = new Properties();
p.load(new InputStreamReader(当前类对象.class.getClassLoader().getResourceAsStream("配置文件.properties"), "UTF-8"));
String mainBank = p.getProperty("配置文件中的名字");