Java国际化为什么需要用native2ascii将含中文的properties文件转Unicode?(uttf-8格式保存的)

Java国际化开发时不明白为什么需要将本身就是utf-8格式的含中文的properties文件使用native2ascii工具转Unicode?希望能回答解释一下原理?
#myResource_zh_CN.properties文件
name=中国
font=中文
//Javamain()
publicstaticvoidmain(String[]args){
LocalelocaleCN=newLocale("zh","CN");
ResourceBundlebundle=ResourceBundle.getBundle("myResource",localeCN);
System.out.println(newString(bundle.getString("name")));
System.out.println(bundle.getString("font"));
}
//控制台输出为乱码
中国
中æ
FFIVE
浏览 589回答 2
2回答

守候你守候我

Java中properties文件都是使用InputStreaminStream字节流加载的。而InputStream字节流默认使用ISO8859-1字符编码集。所以需要使用native2ascii工具将utf-8文件进行转码操作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript