ホームページ >バックエンド開発 >PHPチュートリアル >MySQL データベースへの PHP 接続 中国語文字化けの解決策_PHP チュートリアル

MySQL データベースへの PHP 接続 中国語文字化けの解決策_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:56:271086ブラウズ

php が mysql データベースに接続すると、文字化けは通常中国語でのみ発生しますが、英語では発生しません。これは、mysql のデフォルト接続が utf8 であるためです。ページとデータベースのエンコーディングが一致していない場合、文字化けが発生する可能性があります。

解決策

ページはgb2312です

コードは次のとおりです コードをコピー

mysql_qurey は中国語の文字化けを防ぐためにデータベースのデコードを「set names gb2312」と指定しています。

ページはuft8としてエンコードされています

コードは次のとおりです コードをコピー

mysql_query('SET NAMES utf8');//PHP ファイルのエンコーディングに従ってリンクのエンコーディングを設定します

コードは次のとおりです コードをコピー

$connection=mysql_connect ($localhost、$username、$password);
mysql_query('SET NAMES utf8');//phpファイルのエンコーディングに従ってリンクエンコーディングを設定します
//gbk単語
//mysql_query('SET NAMES gbk');
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('db を使用できません: ' .mysql_error());
}

これにより、出力データが文字化けしない問題を解決できます。保存時にデータが文字化けする場合は、ページのエンコーディングをデータベースのフィールドのエンコーディングと一致させて問題を解決してください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632172.html技術記事 php が mysql データベースに接続すると、通常、文字化けは中国語でのみ発生しますが、英語では発生しません。これは、mysql のデフォルト接続が utf8 であるため、ページとデータベースのエンコーディングが一致していない場合に発生する可能性があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。