ホームページ >バックエンド開発 >PHPの問題 >PHP mysqli 中国語が文字化けする場合はどうすればよいですか?

PHP mysqli 中国語が文字化けする場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-12-08 09:44:183623ブラウズ

PHP mysqli 中国語文字化け解決策: 1. html ファイルのエンコーディングを確認して変更する; 2. mysql データベースのソート ルールを「utf8_general_ci」に変更する; 3. SQL ステートメントを実行する前に設定エンコーディングを追加する。

PHP mysqli 中国語が文字化けする場合はどうすればよいですか?

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、Dell G3 コンピューター。

PHP mysqli で中国語の文字化けが発生した場合はどうすればよいですか?

PHP mysqli に新しく追加したデータに中国語の文字化けエラーが発生しました

1. 問題の発生

PHP mysqli を使用してデータベースに接続し、データを書き込むと、中国語で書かれていることがわかりました。データベースが文字化けしていました。これはエンコーディングの問題だと思います。

2. トラブルシューティングのプロセス

1. ファイル構造

ファイル名 備考
addbook.html フォーム送信データ Web ページ
addbook.php SQL ステートメントの実行php ファイル
common.php storage mysql データベース ホストおよびその他の構成データ

2. 最初の確認html ファイルでは、<meta charset="UTF-8">

3 を使用してください。次に、mysql データベースを確認します。文字セットは utf8## です。 #, ソート ルールは utf8_general_ci

4 です。最後に、PHP ファイルをチェックして問題を発見しました。

フォームから渡された中国語のデータを印刷し、

残りの問題は、データベースに接続するコードが正しくコーディングされていないことです。

3. 解決策

重要なポイント:

SQL ステートメントを実行する前に設定エンコーディングを追加します

		   // 设置编码
            mysqli_query($conn,"set names utf8");
            // 执行sql语句
            $rs = mysqli_query($conn,$sql);
            // 关闭流
            mysqli_close($conn);
決して

mysqli_query($conn ," と入れないでください) set names utf8"); SQL ステートメントの実行後に配置しても、無効になります。

4. 概要

プログラム エラーがある場合は、ゆっくりと辛抱強く探してください。エラーが見つからない場合は、それを脇に置いて他のことをすれば、おそらく解決するでしょう。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP mysqli 中国語が文字化けする場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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