首页 新闻 会员 周边 捐助

为什么 我的代码文件格式是GBK的时候 读取txt文件的数据能够正常读出。而UTF-8的同样代码却读取出错误数据

0
悬赏园豆:5 [待解决问题]

两份图片采用的代码是完全一模一样的 唯一的区别就是。java文件的编码 格式 这是个什么情况

Iceking的主页 Iceking | 初学一级 | 园豆:197
提问于:2012-05-11 22:00
< >
分享
所有回答(3)
0

GBK跟UTF-8一样,是一种大字符编码方案,目的就是解决那些双字节甚至是三字节语言文字,他们之间的编码方案是不同的,可以通过编码转换达到兼容。此外,GBK是我们国家的一套大汉字编码标准,同时支持其它大字符编码的语言文字编码,现在全世界通行,当然,主要应用范围还是汉文字方面。

你用UTF-8的语言规范去读取GBK编码的文件,当然会出现乱码。有时我们看到一些文件可以成功读取,那是因为文本读取里面有个智能判断,比如在TXT文本的前三字节写名了该文档的编码规范,你可以通过NOTEPAD、VS的另存为的时候选择里看到这些信息。

无之无 | 园豆:5095 (大侠五级) | 2012-05-12 08:18
0

要保持一致,你看看你的txt文件默认保存的编码格式

~羽 | 园豆:218 (菜鸟二级) | 2012-05-26 21:15
0

上面的说的是废话,百分之百你代码里的默认编码是gbk,肯定不行啊,改一下就好了。

息搏 | 园豆:227 (菜鸟二级) | 2013-02-20 12:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册