首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

让人很郁闷的“野鸭”!该怎么解决

2012-04-10 
让人很郁闷的“野鸭”!xp系统,在新建txt文件中写入“野鸭”两个字,保存关闭,然后再打开,你会发现“野鸭”变了,变

让人很郁闷的“野鸭”!
xp系统,在新建txt文件中写入“野鸭”两个字,保存关闭,然后再打开,你会发现“野鸭”变了,变成不认识的字符。编程去读取文件中的数据,你会发现读出来的还是“野鸭”,只是你再将txt文件中的“野鸭”换成其它的汉字,再通过程序去读时,就不是你想象的数据了。
很郁闷,个人估计是编码问题,也可能是系统的BUG,只能删掉txt文件,新建txt重新输入汉字,但千万在输入“野鸭”以后不要再去输入别的汉字,不然在程序读数据时就不是你想象中的结果。

有哪位高手知道为什么,请给个解答吧?

个人测试了一下,碰到“野鸭”以后再输入别的汉字,通过程序读取你会发现每个汉字占四个字节,个人对编码技术认识不够,只能求助于各位了!

[解决办法]
你的txt文件使用什么编码存的?Ansi, UTF-8,还是Unicode?确定你的文件是用同样的编码保存的?
[解决办法]
应该是 BOM Encoding 的关系.为了能分辨txt文本中符号的编码格式,则加了BOM头.
估计"野鸭"的什么码,刚好是变成了某个编码的头.
我试了试.单独野鸭开头是有问题,后面加了其它字就没有问题了.
[解决办法]
以前有个在记事本中输入“移动” “联通”的帖子,找出来看看呗。

热点排行