当前位置: 技术问答>java相关
一个java资源绑定的问题.
来源: 互联网 发布时间:2015-08-10
本文导语: 我自己写了一个SendMail.properties文件.其中文件结构如下(日文的): フリガナ=hera 氏 名=kata 性 別=sex 年 令=age 郵便番号=port 現住所=address フリガナ=address_kara 電 話=tel 学 歴=xueli 職 歴=zhili 職務経歴=j...
我自己写了一个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却是乱码, 这是怎么回事, 哪位高人指点一下, 谢谢.
フリガナ=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却是乱码, 这是怎么回事, 哪位高人指点一下, 谢谢.
|
文本方式的ResourceBundle文件中,不能有中文字符。
你可以用$JAVA_HOME/bin/native2ascii SendMail.properties.src SendMail.properties进行转码。把上面的文件转成UNICODE编码。
你可以用$JAVA_HOME/bin/native2ascii SendMail.properties.src SendMail.properties进行转码。把上面的文件转成UNICODE编码。