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

WBOY
リリース: 2016-07-13 10:56:27
オリジナル
1037 人が閲覧しました

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