Closed GoogleCodeExporter closed 8 years ago
繁中 XP 是 ok 的
Original comment by gasolin
on 21 Dec 2007 at 2:47
找到最可能原因是 interpreter 在收到 big-5/gb 時沒有先轉碼成
utf-8。 fixed in [690]
Original comment by gasolin
on 14 Jan 2008 at 7:35
用今天最新的SVN版本,直接打印没有问题,但是:
>>> 打印 u"赫赫"
Traceback (most recent call last):
File "<console>", line 1, in <module>
UnicodeEncodeError: 'gbk' codec can't encode character u'\xb5' in position 1: il
legal multibyte sequence
Original comment by ren...@gmail.com
on 14 Jan 2008 at 12:55
如果在转换的时候判断一下是unicode还是string就好了.
type(test)==types.UnicodeType
Original comment by ren...@gmail.com
on 17 Jan 2008 at 3:17
如果 isinstance(test, unicode):
#已经是unicode
pass;
否则:
test.encode(...);
Original comment by ren...@gmail.com
on 17 Jan 2008 at 3:27
如果强制不使用
打印 "呵呵"
而改用
打印 u"呵呵"
把要显示的字符强制指定为unicode,
这样可以解决win32的CMD下显示不正常的问题.
这样zhpy.convertor里的这行encode就不需要result =
result.encode(encoding)了.
Original comment by ren...@gmail.com
on 17 Jan 2008 at 4:35
採用 comment 5 的方式似乎比強制要求使用者好 :)
Original comment by gasolin
on 17 Jan 2008 at 10:58
經過試驗,暫不支持 unicode 字串 (u'xxx') 可能是比較好的.
畢竟 u'' 中的編碼不見得就是真的 unicode.
而且跑測試結果會讓多數程式執行不正常,
unicode 字串支援等下一版再處理。現在一律使用一般 string ''
Original comment by gasolin
on 17 Jan 2008 at 5:33
Original comment by gasolin
on 6 Mar 2008 at 2:54
Original issue reported on code.google.com by
ren...@gmail.com
on 27 Nov 2007 at 4:32