MySQLデータベースからエクスポートされたcsvファイルを受信しました(言語がスペイン語であるため、エンコーディングはlatin1です)。残念ながら、エンコーディングは間違っており、処理できません。私は、ファイルを使用する場合:Python MySQL CSVがjsonの奇妙なエンコーディングにエクスポートする
r.decode('latin-1').encode("utf-8")
またはmysql_latin1_codec使用:
を$ file -I file.csv file.csv: text/plain; charset=unknown-8bit
を私はPythonでファイルを読み込むと同様にUTF-8に変換しようとしています
r.decode('mysql_latin1').encode('UTF-8')
私は試していますgを使用してデータをjsonオブジェクトに変換します。
「UnicodeEncodeErrorを:: 『ASCII』コーデックが所定の位置に文字をエンコードすることはできません」
あなたは、私は通常のUTF-8文字に変換する方法を知っていますかエラーが、私は、ファイルを保存するときに来ますか?または、データを有効なjsonに変換するにはどうすればよいですか?ありがとう!!
デコードしようとしているものの例を挙げることができますが、エラーだけで問題を再現して解決策を見つけるのは容易ではありません... – coder
確かに、csvフィールドには次のように表示されます。 DIRECCI NBARCELONA、v lidahastaなど – alexsc