2 yxts122 YXTS122 于 2016.01.28 13:51 提问

为什么同样的一个txt文件,只有写字板的是对的?

为什么同样的一个txt文件,只有写字板的是对的?记事本里的字体设置跟写字板的一样啊
为什么你们还老说跟字符集有关?要以实际情况啊!
图片说明
图片说明
图片说明

4个回答

91program
91program   Ds   Rxr 2016.01.28 14:19
已采纳

关于在于你的txt文件是什么字符集?ASCII/Unicode/UTF-8,还是其它?

YXTS122
YXTS122 回复91program:我发给你了,有没有收到?
接近 2 年之前 回复
91program
91program 回复YXTS122: 不好意思,上班的地方QQ被封了。你发到邮箱:91program@163.com 吧。
接近 2 年之前 回复
YXTS122
YXTS122 回复91program:你的qq号多少,我上传给你,快点
接近 2 年之前 回复
YXTS122
YXTS122 怎么上传,qq 吗?那你得说下qq号
接近 2 年之前 回复
91program
91program 回复YXTS122: 将你的 TXT 文件上传来分析吧
接近 2 年之前 回复
YXTS122
YXTS122 我每选好一个字符集,就运行一下那代码,再分别打开那txt文件,还是一样,试了好多次,也用了别的打开方式了,就只是写字板的是对的,可是我的代码里明明写的是向txt中写文件,没写向rtf写文件,写字板的文件名不就是rtf吗,但我代码里写的是txt,不是rtf啊!
接近 2 年之前 回复
YXTS122
YXTS122 回复91program:你写的unicode等这三个我都试过了,还是一样的结果
接近 2 年之前 回复
a1004032158
a1004032158   2016.01.28 14:27

查看二进制看看数据有没有变化,可能有点软件打开加了点头,如果数据没变化,那只可能是识别方式了,内外编码不一致

YXTS122
YXTS122 如果是内外编码不一致,我该怎么解决?
接近 2 年之前 回复
YXTS122
YXTS122 怎么查看二进制?
接近 2 年之前 回复
u013129324
u013129324   2016.01.28 14:30

文件编码和你字体设置的字符集没什么关系啊。
那个是给你切换看中文和英文的显示效果的,又不是切换文件编码。。。

YXTS122
YXTS122 那具体我该怎么做,才不会出现乱码
接近 2 年之前 回复
WinsenJiansbomber
WinsenJiansbomber   2016.01.28 20:16

内容乱码问题分析:
1、软件编辑内容后,保存时会按指定一个编码集 CODE A 来保存内容到文件。
2、相应地,软件在读取文件内容时,也会需要一个指定的编码集 CODE B 来格式化读取的内容。
3、可以由上面两个步骤得到,当 CODE A 不等于 CODE B 时,就可以有意外情况发生。

a. 好的情况是, CODE B 兼容 CODE A,可以正常读取内容而不乱码,
比如 CODE A 是 ASCII 编码,这是一种通用编码,所以 CODE B 可以为任何编码格式。

b. 坏的情况是编码不兼容,这样乱码是必然的事。比如说 UTF-8 和 UTF-8+这两种 UNICODE编码方式,
后者会在文件的头三个字节存放一个MAGIC标记,所以当软件以UTF-8编码来处理时,会将这三个字节的MAGIC当成内容来处理,
由于,汉字是双字符编码的,所以MAGIC会被当作1.5个汉字处理,那第三个字节将会和真正的内容混到一块,结果就乱码了。

想不乱码,方式只有一个,保证 CODE A 和 CODE B 是一样的。记事本保存时可以选择指定的编码方式。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!