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

WBOY
リリース: 2016-12-05 13:27:18
オリジナル
1605 人が閲覧しました

質問:

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. 必ずデコードしてください

リーリー

終わった

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!