[解决]Java操作含有中文的properties

今天在实现一个morsecode的翻译程序,其中使用了properties保存数据,在使用Java读取properties文件时,出现了异常(具体异常后面有空再还原并补充上来)。

一开始,使用了中文的key,这个在使用InputStream进行包装读取,按最正常的方式是读取不到value的,比如我使用了“我”作为key,然后使用properties.get(“我”)是取不到值的。并且,当我把所有key打印出来时,“我”变成了乱码。于是,我初步断定是因为编码的问题(这其中也经过了一些“乱七八糟”的测试,比如,我尝试了把“一”转成了“\u4e00”,然后用“一”或者“\u4e00”进行取值测试等等。。。)。

转码的话,就可以用Jdk中自带的native2ascll啦,用法类似于:

native2ascii -encoding utf-8 c:\a.properties c:\b.properties

经过转换然后测试,终于可以使用通常的方式:properties.get(“我”) 取值了

后面将移到android中去

 

这里贴上一些网上看到的文章:关于native2ascllandroid的properties,可以作为参考

 

 

 

» 本文链接地址:https://www.xidige.com/265

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论118人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告