java properties 保存 中文,Java读写.properties文件解决中文乱码问题

一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题。

但是现在要是要求使用java直接读写properties文件,就发现很多的问题,比如,我的properties文件的编码竟然不是utf-8的。或者说我压根就没考虑到这个问题。

再比如,当properties文件里面有汉子的时候,发现读写的汉字乱码了,在我这是因为我的电脑默认编码是gbk,但是读的时候,又没有设置编码,搞出的问题。

下面直接上代码,看问题。

运行结果:这个只是读出来的内容的结果。

22451463G-0.png

下面是写出来的文件内容。

22451450Z-1.jpg

额,这个图,有点乱。但是,却把三种运行情况,全部给展示出来了。很清晰。

最后,代码里面也看到了怎么把字节流变成带编码格式的字符流,这个可以注意下,我也留个笔记。

对上面的代码的更新,算是结构调整,功能分开。瞬间代码看着就清晰明了啦。

所以,一般上面的代码是不推荐实用的。个中妙用,自行体会吧。

注意:这个是我后来发现的,不知道在看的各位有没有这个问题。

我发现写出来的properties文件的编码格式并不是简单的utf-8,而是utf-8无bom格式。证据可参见下图:

22451435Y-2.jpg

这个打开工具叫 notepad++ 估计在看的各位的电脑上都有这个吧。

但是你要是把这个文件的编码格式给修改成utf-8编码之后,运行的结果,就有一丢丢不一样。

继续参见下图:

224514A25-3.jpg

看到多了一个小杠“”-“”,具体怎么解释,我暂时还不清楚。

这个时候,写出来的文件的,也同样出现了这个问题,具体还是继续参见下图:

22451434P-4.jpg

所以,这个我暂时解释不了。

惭愧。。。。

还有个问题就是:读出来的属性,是不按原来文件中的顺序展示的,当然写的时候,也是乱序的。

这还是个问题,还有待解决。什么时候解决了,再在此处留个链接。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://blog.csdn.net/qq_27093465/article/details/70765870

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值