PHPでデータベースに接続するのは非常に簡単ですが、MySQLデータベースにデータを挿入して保存する際、ページとデータベースのエンコーディングを統一しないと中国語文字化けの問題が発生する可能性がありますので、これを防ぐ方法を紹介します。問題。
php での mysql の操作は非常に簡単ですが、最近小さなツールを作成しているときに、php から mysql に書き込まれるデータベースに文字化けが発生することに気づきました。この文字化けの問題は、明らかに私を悩ませていました。 、英語の文字は普通に書かれていますが、中国語は意味不明です。
最初、mysql データベースを作成するときに UTF-8 文字セットを設定しなかったように感じましたが、後でこの文字セットを設定しても、mysql に書き込まれる文字列の問題は解決できないことがわかりました。まだ文字化けしていました。
この問題を解決するのは実際には非常に簡単です。
1. テーブルを作成するときに、エンコードタイプを gb2312_chinese_ci に設定します。
2. PHP ページのデータベース接続ステートメントに行を追加しますmysql_query("SET NAMES 'gb2312'",$link); 例:
コードをコピー | |
$link=mysql_connect($db_host,$db_user,$db_password);
|
コードは次のとおりです
コードをコピー
デフォルト文字セット=utf8 | |
さて、php が mysql に中国語の文字化けを書き込む問題は、主にページとデータベース間のエンコーディングに注目し、mysql_query() を使用して設定します。
|
www.bkjia.com
技術記事