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