我有一個概要如下:UnicodeEncodeError - UTF8和Unicode()不工作
synopsis = 'Eine Geschichte, wie im normalen Leben... Der als äußerst vorsichtig
geltende Risikoanalytiker Ruben verlässt seine Frau,...'
我試圖寫一個文件,而是繼續運行到:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 705: ordinal not in range(128)
這裏是什麼我已經試過:
synopsis = unicode(synopsis)
new_file.write('%s' % synopsis)
synopsis = synopsis.encode('utf-8')
new_file.write('%s' % synopsis)
另外,我有我的文件頂部指定# # -*- coding: utf-8 -*-
。
爲什麼發生這種情況,我該如何解決?
你應該使用codecs.open()寫Unicode文本並使用U「」字符串或「文本」 .decode('utf-8') – sherpya 2012-08-10 23:13:10
您能否說明在回答中這將如何完成? – David542 2012-08-10 23:15:05
http://farmdev.com/talks/unicode/ – 2012-08-10 23:16:01