私は、UTF-8でエンコードされた文字列で構成される文字列を作成する定義があります。出力ファイルは、'w+', "utf-8"
引数を使用して開きます。Python、出力をUTF-8にエンコードする
私はx.write(string)
しようとするとしかし、私は通常、たとえば、あなたが `プリント(u'something ')を行うだろうためであると仮定しUnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in position 1: ordinal not in range(128)
を取得します。しかし、私は変数と引用符を使用する必要があります '_'それを否定する...
何か提案がありますか?
編集:ここに実際のコード:
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
x.write(string.encode( 'utf-8'))を実行しましたか? – xgord
ファイルを開くために使用している実際のコードと、どこから 'u '\ ufeff'を得ているのかを表示してください。 – geoffspear
ありがとう、詳細を追加しました –