0

我有一个大纲如下:

synopsis = 'Eine Geschichte, wie im normalen Leben... Der als äußerst vorsichtig 
            geltende Risikoanalytiker Ruben verlässt seine Frau,...'

我正在尝试将其写入文件,但不断遇到:

UnicodeEncodeError:“ascii”编解码器无法在位置 705 编码字符 u'\xe4':序数不在范围内(128)

这是我尝试过的:

synopsis = unicode(synopsis)
new_file.write('%s' % synopsis)

synopsis = synopsis.encode('utf-8')
new_file.write('%s' % synopsis)

另外,我已经# # -*- coding: utf-8 -*-在我的文件顶部指定了。

为什么会发生这种情况,我该如何解决?

4

1 回答 1

1

你怎么开new_file

import codecs
new_file = codecs.open('out', mode='w', encoding='utf-8')

这应该允许您将 Unicode 字符串写入文件,该文件将被编码为 UTF-8。

(除非另有设置,sys.getdefaultencoding()is'ascii'会影响新打开文件的编码。)

于 2012-08-10T23:21:05.063 回答