windows 上の python プログラムで SJIS 文字列を含むバイナリデータから
文字列をCSVで取り出して MySQL に UTF-8 で入れたいです
http://web.wakayama-u.ac.jp/~kazama/lab/python/i18n.html
こちらを参考にして
b = f.read(strlen).split(b'\x00', 1)[0] s = b.decode('cp932') with codecs.open('test.csv', 'w', 'utf-8', 'replace') as f: writer = csv.writer(f) writer.writerows([s])
という感じでCSV出力して
MySQL workbench の import wizard でCSVからテーブル作成しようとしたんですが
以下の画像のようなエラーになります
https://gyazo.com/d5fea8942ea82c36a602438c478df168
with codecs.open('test.csv', 'w', 'utf-8', 'replace') as f:
これを書いてる以上ファイルの中身は完全にUTF-8になってると思うんですがそういうわけではないんでしょうか
出力されたCSVをメモ帳で開くと UTF-8 で認識されてて日本語も表示されています
どう修正すれば MySQL にインポートできる文字列になるでしょうか
回答2件
あなたの回答
tips
プレビュー