用编辑器打开编码方式不同的文本,可以相互复制黏贴而不出现乱码?

yvanhe
  • 19

在Windows里用Notepad++打开一个UTF-8编码的文本文件和一个ASCII编码的文本文件,为什么它们的内容可以相互复制黏贴而不会出现乱码呢?
还有为什么不管是什么编码格式的文本,在编辑器中用输入法都可以正常打出汉字而不出乱码呢?浏览器也是,这是为什呢?

回复
阅读 5.3k
2 个回答

打出来的只是“字符”而已,和编码无关,而且,你看到的“输入时没乱码”其实是经过系统编码过了的,windows默认是utf-8(在语言格式设置里面可以改掉),不一定能输入就能存储。举个例子:你用notepad++新建一个文档,输入一些中文,然后把编码改成一些不支持中文的。。比如OEM-720,ISO8859-14保存,关闭,再打开,发现没有了!
你所看到的,只是“看到”的,系统不能处理就丢弃了
ANSI在不同语种的系统中不是一样的,如果你用简体中文系统,那么它实际上用的是GBK的编码方式,繁体中文则是big5,这两种编码都是支持中文的,所以存储起来也不会乱码。复制时,已经根据目标文件存储方式转码了。

在剪切板中是统一的UTF-16编码吧,编码转换应该是应用程序自己做的。

宣传栏