起因:
新建一个text.txt 文件,里头的内容是:99靠
内容的前面保证没有空格的!
然后另存为test.txt,编码是ANSI
读取是用GBK读取,代码和结果如下图:
再另存为一次,名字依然是test.txt,编辑选择UTF-8
读取是用UTF-8读取,代码和结果如下图:
然后怪事儿就发生了,请看上图的红色边框,会多出一个点来!而且这个点,只有在内容以数字开头的才会出现!,换成靠99或fuck靠或靠9靠,都是正常的,唯独99靠不正常~~~大白天的活见鬼了~~~
测试环境:
WindowsXp + Eclipse(默认编码是UTF-8)+ JDK1.6
-**--*-
这个问题有几种情况.第一.如果你是用ECLIPSE的编辑器保存的话.有可能本身就有空格.在很多次我在ECLIPSE中编辑纯文本时都有空的字符串.在编辑器里是看不出来的.而要用二进制代码才能看出来.这应该是一个BUG.
还有一种情况那就是真有问题.但是我经过测试.没有发现有这样的问题.
######这个问题有几种情况.第一.如果你是用ECLIPSE的编辑器保存的话.有可能本身就有空格.在很多次我在ECLIPSE中编辑纯文本时都有空的字符串.在编辑器里是看不出来的.而要用二进制代码才能看出来.这应该是一个BUG.
还有一种情况那就是真有问题.但是我经过测试.没有发现有这样的问题.
俺是点右键,然后新建的txt文本文件,接着在里头输入内容,不是在Eclipse里头新建的~~
######编码不对吧,看如果你用UE这些编辑器,当你保存时会在文件头那里加多二个字节的,这样他本来就是utf-8你再用utf-8读取,那就可能第一个字符就可能会有点问题了
######是这样的,我也遇到过这样的情况。
用Jeson解析Xml文件的时候,如果xml文件是UTF-8的,就会报错。
######你确定ansi编码可以保存中文?
######你确定ansi编码可以保存中文?
楼上的张江男,你复旦软院的?
######你确定ansi编码可以保存中文?
在Windows下,新建一个txt文档,看看它的默认编码是哪种格式~~~告诉你吧~~默认就是ANSI!
######你确定ansi编码可以保存中文?
在Windows下,新建一个txt文档,看看它的默认编码是哪种格式~~~告诉你吧~~默认就是ANSI!
显示的是ansi,但实际上是用的gb2312编码保存的.
windows下的记事本在保存为utf-8或是unicode时,会在文件最前面加入额外的字节.
######你确定ansi编码可以保存中文?
楼上的张江男,你复旦软院的?
不是哦
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。