PHPが文字化けをmysqlに保存した場合の対処方法

藏色散人
リリース: 2023-03-10 22:36:02
オリジナル
1729 人が閲覧しました

php の MySQL に保存された文字化けの解決策: 1. PHP ソース ファイルのエンコード形式を utf8 に変更します; 2. mysql 接続は utf8 形式を維持する必要があります; 3. データベースのエンコード形式を変更しますテーブルをutf8に変換します。

PHPが文字化けをmysqlに保存した場合の対処方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

こんな場合はどうすればよいですかmysqlにphpが文字化けして保存されていませんか?

php が mysql に書き込むときの中国語の文字化けコードの解決策の例

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

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

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

挿入が正常に実行できることを確認するだけですが、後続のデータを挿入するときは? ? ?文字化け。さらに解決する必要があります。

上記の質問の続きですが、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 ビデオ チュートリアル

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

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