|
|
抱歉,我没仔细看以上讨论的具体问题。我是来胡乱发表一通的。
我认为乱码是历史的一个伤疤,不容易愈合。不要追究是谁的责任。如果非要追究的话,那也是历史的责任。
起初电脑只认英文 ASCII 码,后来设法支持了欧洲语言,再后来用不同的 “代码页” 支持了全球所有的语言。再后来有了 Unicode(统一码)规范。
Linux 倾向于使用 Unicode(主要是 UTF-8)的解决方案。但微软同时支持 “代码页” 和 Unicode 两套方案。
“代码页” 方案通俗来讲,就相当于 GB2312、GBK、GB18030。这与 UTF-8 的编码是不兼容的,当然会出现乱码。需要互相转换才行。但有些地方不常用,就没人去注意那些细节,所以,还是容易出现乱码。比如,楼主所说的 “计算机名”,可能就属于此类问题。
在网页 html 上,大家似乎倾向于 UTF-8 的解决方案,这样就永远不会出现问题了。我猜,要不了多久,操作系统都会抛弃 “代码页”,只用 Unicode(包括 UTF-8)的解决方案,这也就永远不再有问题了。 |
|