我有一个概要如下: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