5
默認編碼,打印時,看完後沒有UnicodeError:Dive into Python: Unicode Discussion使用與設置爲ASCII
我好奇地嘗試在indic script
打印我的名字。我使用v2.7.2
-
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>> name = u'\u0935\u0948\u092D\u0935'
>>> print name
वैभव
我期待print name
給我UnicodeError
因爲defaultencoding
設置爲ASCII
所以自動脅迫ASCII
從Unicode
不應該工作。
我錯過了什麼?
任何人試圖做嚴肅的Unicode工作在Python有真正使用Python的最好3,不遺留的Python 2.但是,你需要[補充regex庫(HTTP://pypi.python。 org/pypi/regex),因爲're'在Unicode上被破壞。而你真的無法做到這一點,因爲Python中可怕的UCS-2/4 heisenbugs。 – tchrist