开发者社区> 问答> 正文

雷人的编码问题:报错

起因:

新建一个text.txt 文件,里头的内容是:99靠 

内容的前面保证没有空格的!

然后另存为test.txt,编码是ANSI

读取是用GBK读取,代码和结果如下图:

再另存为一次,名字依然是test.txt,编辑选择UTF-8

读取是用UTF-8读取,代码和结果如下图:

然后怪事儿就发生了,请看上图的红色边框,会多出一个点来!而且这个点,只有在内容以数字开头的才会出现!,换成靠99fuck靠靠9靠,都是正常的,唯独99靠不正常~~~大白天的活见鬼了~~~

测试环境:

    WindowsXp + Eclipse(默认编码是UTF-8)+ JDK1.6

-**--*-

展开
收起
kun坤 2020-06-07 20:21:05 442 0
1 条回答
写回答
取消 提交回答
  • 这个问题有几种情况.第一.如果你是用ECLIPSE的编辑器保存的话.有可能本身就有空格.在很多次我在ECLIPSE中编辑纯文本时都有空的字符串.在编辑器里是看不出来的.而要用二进制代码才能看出来.这应该是一个BUG.

    还有一种情况那就是真有问题.但是我经过测试.没有发现有这样的问题.

    ######

    引用来自“gavin”的帖子

    这个问题有几种情况.第一.如果你是用ECLIPSE的编辑器保存的话.有可能本身就有空格.在很多次我在ECLIPSE中编辑纯文本时都有空的字符串.在编辑器里是看不出来的.而要用二进制代码才能看出来.这应该是一个BUG.

    还有一种情况那就是真有问题.但是我经过测试.没有发现有这样的问题.

    俺是点右键,然后新建的txt文本文件,接着在里头输入内容,不是在Eclipse里头新建的~~

    ######

    编码不对吧,看如果你用UE这些编辑器,当你保存时会在文件头那里加多二个字节的,这样他本来就是utf-8你再用utf-8读取,那就可能第一个字符就可能会有点问题了

    ######

    是这样的,我也遇到过这样的情况。

    用Jeson解析Xml文件的时候,如果xml文件是UTF-8的,就会报错。

    ######

    你确定ansi编码可以保存中文?

    ######

    引用来自“张江男”的帖子

    你确定ansi编码可以保存中文?

    楼上的张江男,你复旦软院的?

    ######

    引用来自“张江男”的帖子

    你确定ansi编码可以保存中文?

    在Windows下,新建一个txt文档,看看它的默认编码是哪种格式~~~告诉你吧~~默认就是ANSI!

    ######

    引用来自“Jimmy”的帖子

    引用来自“张江男”的帖子

    你确定ansi编码可以保存中文?

    在Windows下,新建一个txt文档,看看它的默认编码是哪种格式~~~告诉你吧~~默认就是ANSI!

    显示的是ansi,但实际上是用的gb2312编码保存的.

    windows下的记事本在保存为utf-8或是unicode时,会在文件最前面加入额外的字节.

    ######

    引用来自“虫虫”的帖子

    引用来自“张江男”的帖子

    你确定ansi编码可以保存中文?

    楼上的张江男,你复旦软院的?

    不是哦

    2020-06-07 20:21:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载