|
发表于 2005-8-4 23:52:31
|
显示全部楼层
Post by james_su
这个用 UTF-16, 非常不爽的编码。都是被Java/Windows影响的。
这个编码真的很不爽吗?
不过,我认为相对UTF-8来说,它也有个优点:就是写程序的时候,因为它跟ASCII码不兼容,所以迫使English-only用户也要进行了编码转化,这样,就不会出现忘记编码转化的事情,对软件的国际化来说,编码转化是很重要的。
因为UTF-8是跟ASCII码兼容的,所以如果程序员只能使用英语的话,要是他在编程的时候,不进行编码转化也会得到正确的结果,但是要让这个程序支持其他的编码(比方说gbk),可能就会有问题了.
比较典型的问题就是:realplayer10,它使用GTK+做界面,而gtk+内部使用utf-8,所有跟gtk+交涉的字符串都应该转化为utf-8,否则就有可能出现错误,而是在realplayer10中,并没有完全这样做,有好些地方没有进行转化,造成中文有问题。而这对英文却没有一点问题,这对于那些English-only的开发者来说,他们也不会发现这个问题。
我想如果gtk+内部使用UTF-16编码,管程序员是使用什么外部编码,都得转化,就会避免这种情况了 |
|