周海汉 /文
2010.1.6
python版本,python 2.6+,wxpython 2.8+
问题提出
遇到wxpython 如何在windows下同时显示中文日文韩文越南拼音的问题。
windows下python如何显示utf8编码呢?
数据文件和python源文件都是utf8。遇到中文能显示,但韩语显示为问号的问题。并不是读文件编码有问题,因为linux下并无问题。
问题可能原因
命令行
cmd命令行下
>>> u=unichr(0xc911)
>>> print u
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'gbk' codec can't encode character u'/uc911' in position 0:
illegal multibyte sequence
>>> print u.encode('gbk')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'gbk' codec can't encode character u'/uc911' in position 0:
illegal multibyte sequence
>>> print u.encode('mbcs')
?
显示为问号。
u必须经过encode才能打印,所以对CJK支持非常有限。因为gbk不能显示韩语等。同时命令行字体也对显示各国语言有限制。
IDLE
>>> u='일'
Unsupported characters in input
wxPython GUI
测试程序
显示
中중중
于是,《汉字大全》可以发表0.7版了。
见http://code.google.com/p/hzdq