java国际化的一个问题,请大家帮忙!!!!

meteor820828 2003-08-19 10:25:06
Locale chinaLocale = new Locale("zh","CN");
//属性文件路径
String resourcePath="resources.hanhua_zh";
ResourceBundle defaultResource =
ResourceBundle.getBundle(resourcePath,chinaLocale);
//目前在属性文件里有title=你好
String title = defaultResource.getString("title");
显示出来的却是乱码,怎么回事??
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hailong326 2003-08-19
  • 打赏
  • 举报
回复
多谢
,结帐
scbb 2003-08-19
  • 打赏
  • 举报
回复
不通同意楼上的
String resourcePath="resources.hanhua";
就可以了。这样哪个prop文件名就是
hanhua_zh_CN.properties放在resources目录里。

你那样就多了个zh
hanhua_zh_zh_CN.properties
scbb 2003-08-19
  • 打赏
  • 举报
回复
我的分数又被抢了点去..............
唉!
yangxile 2003-08-19
  • 打赏
  • 举报
回复
up
shine333 2003-08-19
  • 打赏
  • 举报
回复
你的.properties文件是怎么写的?

里面应该是title=\uxxxx\uxxxx,而不是直接写中文

另外 chinaLocale=Locale.CHINA,
rsrc = "resources" 就可以了,不需要"_zh"。把汉化文件存为resources_zh.properties, 英文的resources_en.properties, ...... 加".hanhua"我感觉不好,因为如果你需要做english, french, jp, kr......就不能用同一resourcePath,
如果你有包的话,rsrc="com.yourpackage.resources"
scbb 2003-08-19
  • 打赏
  • 举报
回复
hanhua_zh_zh_CN.properties文件里的东西要是unicode的。
你先

native2ascii c:\hanhua_zh_zh_CN.properties d:\hanhua_zh_zh_CN.properties
这个d:\里的文件就这样了
title=\u4f60\u597d

然后把D:\的文件放到你的resources目录下

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧