1
zhujinliang 2014-08-22 15:05:11 +08:00
印象中保存时会提醒你 包含Unicode字符,保存为当前格式会丢失字符 之类的
记事本是支持Unicode的吧,只不过默认格式是ansi |
2
Gymgle 2014-08-22 15:18:57 +08:00
以下答非所问。
既然已经能输出这个汉字了,无论GB2312收没收录,保存的时候使用什么编码,打开的时候也使用相同的编码,就能正常显示了吧。 一个因为编码导致的问题: 在记事本里写入“联通”这两个字,保存时默认ANSI保存,再用记事本打开发现是乱码?因为记事本打开的时候认为内容是以UTF-8编码的。用Notepad++打开,用不同的编码格式显示,ANSI和GB2312编码都会显示正确。 |
3
vmebeh 2014-08-22 15:33:47 +08:00 via iPhone
|
4
dahuang7 OP 其实是遇到这么一个情况,「祎」这个词在GB2312里面没有收录,如果在windows下用记事本打这个字的话,文件传到Mac上不是显示不能打开也不是显示为乱码,而是显示为「掉」字,这个事情太奇怪了,所以想弄清楚。
PS,可以百度搜一下「周鸿祎」和「周鸿掉」 |
5
rrfeng 2014-08-22 15:55:59 +08:00
把各种『码』的关系搞清楚,一切就明白了……
当你输入 {祎} 这个字的时候,如果程序能正常显示,那么显然这个程序是『支持这个汉字的』,那么假设此程序运行时采用的『内存存储』编码是 Acode。 当你点击『保存』要写入硬盘是,就要询问你希望用何种编码存储。于是你选择了 GB2312,此时会有一个编码转换过程,也就是将 Acode 的 {祎} 转换为 GB2312,结果没有,至于如何存储是警告啊,还是其他方式写入磁盘,全由软件行为决定。 |