--.--
--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

11.10
Mon
Unicodeのutf8で格納されてるDBをcl-dbiでいじっていたら文字化けするなーって思っていたら

クライアント側の文字コードが合っていませんでした。よくある話のやつっぽいですね。

文字コードの設定

CLSQL MySQL UTF8


(Variable_name character_set_client Value latin1)
(Variable_name character_set_connection Value latin1)
(Variable_name character_set_database Value utf8)
(Variable_name character_set_filesystem Value binary)
(Variable_name character_set_results Value latin1)
(Variable_name character_set_server Value latin1)
(Variable_name character_set_system Value utf8)
(Variable_name character_sets_dir Value /usr/share/mysql/charsets/)

(Variable_name character_set_client Value utf8)
(Variable_name character_set_connection Value utf8)
(Variable_name character_set_database Value utf8)
(Variable_name character_set_filesystem Value binary)
(Variable_name character_set_results Value utf8)
(Variable_name character_set_server Value latin1)
(Variable_name character_set_system Value utf8)
(Variable_name character_sets_dir Value /usr/share/mysql/charsets/)

((:|w1| "会場" :|w2| "質問" :|weight| 2) (:|w1| "いくつ" :|w2| "科目" :|weight| 1)
(:|w1| "書類" :|w2| "出願" :|weight| 4) (:|w1| "本部" :|w2| "工事" :|weight| 1)
(:|w1| "一部" :|w2| "機械" :|weight| 1))

latin1になってたcharacter_set_clientとかが utf8になってうまく日本語がとれました。

PythonのMySQLdbはconnectのcharsetキーワード引数でutf8とか指定しますが、これのことだったんですね。
スポンサーサイト

comment 0 trackback 0
トラックバックURL
http://telracsmoratori.blog.fc2.com/tb.php/201-5fb53c16
トラックバック
コメント
管理者にだけ表示を許可する
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。