ホームページ >バックエンド開発 >PHPの問題 >php mysqlで漢字が文字化けする場合の対処法

php mysqlで漢字が文字化けする場合の対処法

藏色散人
藏色散人オリジナル
2021-03-10 10:06:361876ブラウズ

php mysql での中国語文字化けの解決策: まず、Apache ディレクトリ内の PHP ソース ファイルを確認し、utf8 形式に変更し、SQL を実行する前にコード "mysql_query("set names utf8" を追加します)ステートメント コマンド );" 以上です。

php mysqlで漢字が文字化けする場合の対処法

#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3 コンピューター。

php で mysql を書くときに中国語で文字化けするコードに対する解決策の例

php で mysql に書き込むときの中国語で文字化けするコードの解決策は次のとおりです。 : データベース接続の確立 その後、接続のエンコードを中国語に変更します。

コードは次のとおりです:

$linkID=@mysql_connect("localhost","root","admin");
 
if(!$linkID)
 
{
 
  echo "数据库连接失败!";
 
}
 
echo "数据库连接成功!";
mysql_query("SET character_set_connection = GBK",$linkID);//将连接改为中文编码方式。这种方式

[推奨学習: "PHP ビデオ チュートリアル "]

は保証することしかできません。挿入は通常通り実行できますが、後続のデータを挿入する場合はどうでしょうか? ? ?文字化け。さらに解決する必要があります。

上記の質問の続きですが、Apacheディレクトリ内のPHPソースファイルを確認したところ、ページのエンコード方式がANSIだったのでutf8形式に変更しました。次に、SQL ステートメント コマンドを実行する前に次のコードを追加します:

mysql_query("set names utf8");

この文の意味: mysql に書き込まれる php のエンコーディングを utf-8

にするこれにより、mysql が phpmyadmin で表示されなくなる可能性があります。中国のデータが文字化けしてる! //とても重要です! !その後、もう一度挿入操作を実行すると、中国語はデータベースに正常に挿入できなくなります。 ? ?形式が文字化けしています。

概要: PHP を通じて MySQL データベースに中国語を書き込む場合は、PHP ソース ファイルのエンコード形式が utf8 であること、mysql 接続が utf8 形式を維持すること、およびデータベースのエンコード形式を維持する必要があります。 tableはutf8. この3つを確認する ポイントさえ押さえれば中国語はうまく書けます! !

以上がphp mysqlで漢字が文字化けする場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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