java读取.properties文件时的乱码问题

话说最近在整短信验证码的功能,为了适应项目的功能要求,势必要有短信模板... ...

可我从来没有接触过这个,虽然短信模板还是可以理解的。然后然后就是想呀想呀... ... 百度百度呀... ... 

        挺好,在看一篇博文时突然发现了新大陆(http://dikar.iteye.com/blog/420211),具体见这篇博文,非常感谢作者分享。

        自然我得到的启迪是将短信模板写在.properties配置文件中,再通过上篇博文中的方法将其写成工具类调用,可是当我经过一系列的问题后终于能读取配置文件了,却得到的一串看不懂的乱码串,没办法肯定又得百度(百度还是很强大的,同时干活的地方能上网也是很好滴)。

找到两种方法解决:1、通过流(inputStreamReader)的方式;2、通过native2ascii.exe的方式。

  多次尝试1,总是报ioException... 然后就只能选择2;下面就来讲讲native2ascii的方式将properties文件转成unicode码(也可参考:http://www.cr173.com/html/26685_1.html)。

首先找到本机的jdk安装目录下的bin文件夹,你会看到有


存在。

然后你可以将你要改变的properties文件拷贝到该目录下,如:

old.properties的内容如下:


      然后我们通过cmd命令进入DOS命令窗口进行如下操作:

进入jdk所在的bin目录下,执行如下红色框中的命令:(具体编码规则可变,此处是GBK)


之后,我们来看一下bin目录下是否成功生成了new.properties文件了


果然成功了,再来打开看看


也是成功了。

到此就把native2ascii.exe的使用介绍完,没有其他,只是方便自己以后能快速知晓。当然要感谢所用到的朋友们的博文,感谢分享!

发布了8 篇原创文章 · 获赞 20 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_37489029/article/details/72638020
今日推荐