ホームページ >バックエンド開発 >PHPの問題 >phpがmysqlデータを読み込んで文字化けして出力した場合はどうすればよいですか?

phpがmysqlデータを読み込んで文字化けして出力した場合はどうすればよいですか?

王林
王林オリジナル
2020-09-03 13:37:532319ブラウズ

mysql データの読み取り時に php の出力が文字化けする場合の解決策: まず、my.ini 設定ファイルを開き、次に [client] および [mysqld] オプションを見つけ、最後に設定 [character_set_server=utf8] を追加します。

phpがmysqlデータを読み込んで文字化けして出力した場合はどうすればよいですか?

データベースで使用されているエンコードを確認する

(関連する推奨事項: mysql チュートリアル) (ビデオ)

SHOW VARIABLES LIKE '%char%'

文字セットがすべてラテン語であることがわかります1

phpがmysqlデータを読み込んで文字化けして出力した場合はどうすればよいですか?

文字化けの解決策:

(学習ビデオの推奨事項: php ビデオ チュートリアル )

データベース作成時のエンコーディングの設定

CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;

次の 3 つの単語の間に下線があることに注意してください。各オプションに指定された値には、先頭に等号; 1 つのオプションと 2 番目のオプションの間にもカンマはありません。

データテーブル作成時にエンコードを設定する

CREATE TABLE cartoon(
 
  name varchar(20),
 
  sex varchar(20),
 
  age varchar(20),
 
  country varchar(20)
 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

こうすることで、通常は文字化けは発生しません。

(推奨チュートリアル: php トレーニング )

my.ini 設定ファイルを編集して、[client] タグにcharacter_set_server を追加することもできます。 mysqld] それぞれ。 =utf8

phpがmysqlデータを読み込んで文字化けして出力した場合はどうすればよいですか?

以上がphpがmysqlデータを読み込んで文字化けして出力した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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