ホームページ > バックエンド開発 > Python チュートリアル > PythonのMYSQLdbの文字化けの解決策

PythonのMYSQLdbの文字化けの解決策

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-16 08:41:11
オリジナル
979 人が閲覧しました

この記事の例は、Python の MYSQLdb での文字化けの解決策を説明しており、参考のために皆さんに共有されています。具体的な方法は以下の通りです。

一般的に、mysqlを使用する際に最も困る問題は文字化けです。

mysql エンコーディングを表示:

コマンド:

コードをコピー コードは次のとおりです:
show variables like 'character_set_%';

次の結果が表示されます:

character_set_client はクライアントのエンコード方式です。
Character_set_connection は接続を確立するために使用されるエンコードです。 データベースのcharacter_set_databaseエンコーディング
Character_set_results 結果セットのエンコーディング
character_set_serverデータベースサーバーのエンコーディング;

上記 4 つのエンコード方法が同じであれば、コード化けの問題は発生しません

ここで mysql のエンコーディングを直接設定できます。

コードをコピー コードは次のとおりです:setcharacter_set_client = xxxxx
このようにして、クライアントのエンコーディングが変更されます。

ただし、作成されたデータベースとデータテーブルのエンコーディングは変更されていません。

alter コマンドを使用して、対応するエンコーディングを変更する必要があります

ただし、データベースのエンコードを変更しても、Pythonでデータベースに保存する際に文字化けが発生する問題は、データベースへの

リンク時にエンコードを指​​定することで解決できます。 。例:

コードをコピー コードは次のとおりです:sql_con = MySQLdb.connect(host=MYSQL_ADDR, user=MYSQL_USER, passwd=MYSQL_PWD, db=MYSQL_DB , charset="utf8")
クライアントのエンコーディングがutf8であることを指定します。これにより、文字化けの問題が解決されます。

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

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