ホームページ >バックエンド開発 >Python チュートリアル >PythonでMySQLを動作させると中国語表示が文字化けする問題の解決策

PythonでMySQLを動作させると中国語表示が文字化けする問題の解決策

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-16 08:41:12996ブラウズ

この記事の例は、テーブル構成データ XML を変換し、対応する解析コードを生成するために使用されるスクリプト Python を示しています。
ただし、中国語のエンコーディングでは文字化けが発生しました。その解決策を参考のために共有します。

具体的な方法は以下の通りです。

1. Python ファイルのエンコーディング utf-8 を設定します (ファイルの前に #encoding=utf-8 を追加します)
2. MySQL データベース charset=utf-8
3. Python はパラメータ charset=utf8
を追加して MySQL に接続します。 4. Python のデフォルトのエンコーディングを utf-8 に設定します (sys.setdefaultencoding(utf-8)

サンプルコードは次のとおりです:

コードをコピーします コードは次のとおりです:
#encoding=utf-8

インポートシステム
MySQLdb を mdb
としてインポート
リロード(sys)
sys.setdefaultencoding('utf-8')

con = なし

試してみてください:
con = mdb.Connect('localhost','root','jobin','zmld',charset='utf8')
Cur = con.cursor()
Cur.execute("プレーヤーからの列全体を表示")

numRows = int(cur.rowcount)

範囲 (numRows) 内の i の場合:
row = cur.fetchone()
コメント = row[len(row) - 1]
コメントを印刷
最後に:
反対の場合:
con.close()

この記事が皆さんの Python プログラミングに役立つことを願っています。

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