我有一个定义,它构建一个由 UTF-8 编码字符组成的字符串。使用'w+', "utf-8"
参数打开输出文件。
但是,当我尝试x.write(string)
得到UnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in position 1: ordinal not in range(128)
我认为这是因为通常你会做'print(u'something')。但是我需要使用一个变量,并且 u' _ ' 中的引号否定了...
有什么建议么?
编辑:这里的实际代码:
source = codecs.open("actionbreak/" + target + '.csv','r', "utf-8")
outTarget = codecs.open("actionbreak/" + newTarget, 'w+', "utf-8")
x = str(actionT(splitList[0], splitList[1]))
outTarget.write(x)
基本上所有这些都应该做的是为我构建大量看起来类似于这样的字符串:
[日木曜 Deliverables]= CASE WHEN things = 11
THEN C ELSE 0 END