質問:
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. 必ずデコードしてください
終わった