Re: Re: [python-chinese][OT]在Windows下??BIG5??的繁?中文文件,有什麽好的方案

"fluke.l" <[email protected]> Tue, 22 Jan 2008 10:44:49 +0800
Newsgroups gmane.comp.python.chinese
Message-ID <[email protected]>
按照你的说法,是不是说,在gtk下,默认的显示编码就是utf8,kde的是utf16,windows的我知道也是utf16,

我印象中,utf8和gbk或者big5的编码本身是不兼容的--不像gbk是兼容了gb2312的编码,只是增加了gb2312以外的内容。(现在讨论问题的问题不太严肃,就不去查资料了,上面说的都有可能有错。)

那么我在gedit下,如果使用的是en.utf8的locale(Jiahua你说和locale没关系),我试过默认情况下是不会识别出big5编码的,这个时候,我要怎么去选择让他知道这个是big5的文件呢?

我记得(短时间内是不能再现这个情况了,因为我刚换机器,linux还没装)在这个时候,在gedit处选择另存为,文件编码的选项里面,默认是utf8(是不是可以说,他认为文件编码是utf8?),并且,这个时候,显示出来的是乱码的。当然我肯定这个是big5的文件,文件是我在繁体的环境下面写的,并且在香港朋友的服务器上面,他默认是繁体的网站上面显示正常并且浏览器默认识别的也是big5,apache发出的header里面是否有char的信息,我就忘记查了。

这个时候不能选择用big5去保存,我试过存了以后,文件在big5的环境打开也是乱码的了,大概是因为gedit把这个big5的流,当作utf8,并且使用utf8->big5的算法来转换,所以就成了乱码了。

locale,字体,内码等等问题,其实我自己都不太清楚,不管是不是因为这个问题,找时间研究一下,应该还是有好处的。

另外,简体windows xp环境下,editplus打开一个big5的程序,也是和我说的gedit的情况类似,只是editplus默认的保存编码是ansi。


2008-01-22 



fluke.l 



发件人: Jiahua Huang 
发送时间: 2008-01-22  10:19:56 
收件人: [email protected] 
抄送: 
主题: Re: [python-chinese][OT]在Windows下BIG5a的繁w中文文件,有什麽好的方案 
 
不是, locale 真的没有关系,
软件的编码跟系统的编码也没有关系
Gtk 程序内码是 utf8, KDE 程序内码是 ucs2/utf16,  不管你啥编码,内部都是内码.
你遇到的也许只是编辑器没有自动识别你的编码,
你要的是自己指定编码, 而不是其他乱搞.
2008/1/22 fluke.l <[email protected]>:
>
>
> 我没有研究过locale相关的主题。
>
> 这里只是猜测一下,没有big5 locale的话,支持多内码的编辑器,实际上是不是把内码转换成utf8来显示,存储的时候再转存回big5?
>
> 如果有的话,直接调用big5的回显就行了。
>
> 上面都是猜测,我还不知道locale和系统文字显示,还有字体之间的关系。
>
> 这些内容还真得找时间来补补。
>
>
_______________________________________________
python-chinese
Post: send [email protected]
Subscribe: send subscribe to [email protected]
Unsubscribe: send unsubscribe to  [email protected]
Detail Info: http://python.cn/mailman/listinfo/python-chinese

_______________________________________________
python-chinese
Post: send [email protected]
Subscribe: send subscribe to [email protected]
Unsubscribe: send unsubscribe to  [email protected]
Detail Info: http://python.cn/mailman/listinfo/python-chinese