一个java资源绑定的问题.

djboy 2002-08-20 05:34:41
我自己写了一个SendMail.properties文件.其中文件结构如下(日文的):
フリガナ=hera
氏  名=kata
性  別=sex
年  令=age
郵便番号=port
現住所=address
フリガナ=address_kara
電  話=tel
学  歴=xueli
職  歴=zhili
職務経歴=jingli
資格.技能=jineng
得意な専門分野=deyiji
志望動機=dongji
然后我在程序中用如下代码读取:

PropertyResourceBundle mBundle = (PropertyResourceBundle)ResourceBundle.getBundle("SendMail");
while (mKeyList.hasMoreElements())
{
Object mKey = mKeyList.nextElement();

System.out.println("mKey======>"+mKey);

String mTemp = mBundle.getString(mKey.toString());

System.out.println("mTemp=====>"+mTemp);

}

但是后台显示出来的mKey却是乱码, 这是怎么回事, 哪位高人指点一下, 谢谢.
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
djboy 2002-08-20
  • 打赏
  • 举报
回复
明白了,谢谢了
远太狼 2002-08-20
  • 打赏
  • 举报
回复
文本方式的ResourceBundle文件中,不能有中文字符。
你可以用$JAVA_HOME/bin/native2ascii SendMail.properties.src SendMail.properties进行转码。把上面的文件转成UNICODE编码。
yipsilon 2002-08-20
  • 打赏
  • 举报
回复
系统编码问题.显示是使用系统默认编码, 而显示是其它编码.

62,614

社区成员

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

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