人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

pythonでMySQLにinsertしたいのですが、UnicodeDecodeErrorとなってしまいできません。
r.group(1),r.group(2)は英数の文字列、r.group(3)は日本語の文字列の変数です。

q="INSERT INTO testtable(server_name,d_name,b_name) VALUES ("+r.group(1)+","+r.group(2)+","+r.group(3)+")"
c.execute(q)

実行すると
UnicodeDecodeError: 'ascii' codec can't decode byte 0x92 in position 76: ordinal not in range(128)
というエラーが出ます。日本語をasciiで処理してしまってるようなのですが・・・。

わかる方、どう書けばいいか教えてください。

●質問者: zywsha2
●カテゴリ:ウェブ制作
✍キーワード:ASCII byte codec GROUP MySQL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント

MyNA Web Site

たぶんこのあたりの設定で齟齬が起きてるんだろう。


で、対応としては以下の内容が相当する。

MyNA Web Site

4.1以上対応のアプリケーションには、必ず、mysql_options()でキャラクターセットを指定するようなコーディングをするか、my.cnfを読むようなコーディングにする。"SET NAMES" よりはこの対応の方が良い。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ