2
奇怪的錯誤與我的Unicode。我正在處理的unicode很好,但是當我今天早上跑了一個項目U「\]後,」給了錯誤,並給了我Unicode錯誤序號不在範圍內
UnicodeError: ASCII encoding error: ordinal not in range(128)
我擡起頭的代碼,顯然它的UTF-32,但是當我嘗試解碼它的解釋:
c = u'\u201d'
c.decode('utf-32', 'replace')
或者與任何其他操作對於這個問題,它只是不承認它在任何編解碼器,但我卻發現它是「右雙引號」
我得到:
Traceback (most recent call last):
File "<pyshell#154>", line 1, in <module>
c.decode('utf-32')
File "C:\Python27\lib\encodings\utf_32.py", line 11, in decode
return codecs.utf_32_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u201d' in position 0: ordinal not in range(128)
是否有任何'unicode.decode'的實際情況? – Kos
關於unicode知識的偉大文章,我肯定是那些希望最好的哈哈之一,但我仍然不能讓特定的代碼出現! – rodling
@Kos:它適用於一些僞編解碼器,比如'u'FF'.decode('hex')' –