当前位置: 技术问答>java相关
Java国际化时怎么不能正确读取.properties文件中的中文字符串,如何解决其中的中文问题?
来源: 互联网 发布时间:2015-07-30
本文导语: 譬如 ResourceBundle messages = ResourceBundle.getBundle("MessageBundle",currentLocale);在相应的MessageBundle_zh_CN.properties文件中如果指定为“template = 我们发现……”,则在使用message.getString("template");后编译运行(指定Locale为"zh"和"CN"...
譬如
ResourceBundle messages = ResourceBundle.getBundle("MessageBundle",currentLocale);在相应的MessageBundle_zh_CN.properties文件中如果指定为“template = 我们发现……”,则在使用message.getString("template");后编译运行(指定Locale为"zh"和"CN")则表现为?????形式。
请问大虾这种情况如何解决?
ResourceBundle messages = ResourceBundle.getBundle("MessageBundle",currentLocale);在相应的MessageBundle_zh_CN.properties文件中如果指定为“template = 我们发现……”,则在使用message.getString("template");后编译运行(指定Locale为"zh"和"CN")则表现为?????形式。
请问大虾这种情况如何解决?
|
new String(message.getString("template").getBytes("ISO8859_1"),"GBK");
|
ResourceBundle messages = ResourceBundle.getBundle("MessageBundle",new java.util.Locale("zg","CN"));
|
不好意思记错了
好像还是要转码的
好像还是要转码的
|
如果我没记错的话
它是必须转码的 很奇怪都io的有的要转 有的类好像又已经改成支持unicode了!
它是必须转码的 很奇怪都io的有的要转 有的类好像又已经改成支持unicode了!
|
用native2ascii命令将properties文件转换一下先!!!!