不可逆な毎日ブログ

2度と過ごすことのない毎日をつらつらと・・・

PythonでCSVファイルを作成

Python で、DBから取得した値から、CSVファイルを作成しようとしたら以下のエラー。

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-10: ordinal not in range(128)

そう言えば、CSVモジュールは…というのを思いだし、ググったら、次の blog が。
Pythonのバッドノウハウ(1) - csvモジュールのwriterでマルチバイト文字列を扱う場合Shift_JISに変換して渡す - yanbe.py - pythonグループ
だから、当初、pklにしたんだったよなーと、思い出したが、あれ?と思って、

"任意の日本語".encode('utf8')

としてみたら、うまくいった。あらら。