ホームページ  >  記事  >  バックエンド開発  >  python2.7でmysqlクエリ時に中国語が文字化けする問題を解決

python2.7でmysqlクエリ時に中国語が文字化けする問題を解決

WBOY
WBOYオリジナル
2016-12-05 13:27:181572ブラウズ

質問:

Python2.7がmysqlに中国語データをクエリまたは挿入すると、中国語の文字化けが表示されます

---
考えられる状況:

1. mysql データベース内の各項目にはエンコーディングが設定されておらず、デフォルトは「latin」です
2. MySQL.connect を使用する場合、デフォルトのエンコーディングは設定されません
3. Python のエンコーディングは設定されていません。python2.7 はデフォルトで 'ascii' になります
4. デコードなし
---

解決策:

1.mysqlのエンコードを設定する

ubuntu は次のステートメントを実行します:

リーリー

次にステートメントを中に挿入します:

リーリー

vimを終了します
mysqlを再起動します:

リーリー

2. コードで MySQLdb の接続エンコーディング パラメーターを設定します

db=MySQLdb.connect(user='...',db='...',passwd='...',host='...',charset='utf8')<br>

3.コードでPythonのデフォルトのエンコーディングを設定する

リーリー

4. 必ずデコードしてください

リーリー

終わった

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。