ホームページ >バックエンド開発 >PHPの問題 >PHPでデータベースに保存される文字化けの問題を解決する方法

PHPでデータベースに保存される文字化けの問題を解決する方法

藏色散人
藏色散人オリジナル
2020-08-22 10:00:083900ブラウズ

phpでデータベースに保存されたコードが文字化けする場合の解決策: 1. HTMLコードのファイルヘッダー「」にmeta属性を追加します; 2. phpコードの先頭にヘッダーコードを追加します; 3データベース内のテーブルを変更します。フィールドのタイプは「utf8_general_ci」に設定されます。

PHPでデータベースに保存される文字化けの問題を解決する方法

おすすめ: 「PHP ビデオチュートリアル

PHP MySQL 使用時の文字化け問題の解決策中国語データがデータベースに保存される方法

PHP MySQL で中国語の文字化けが発生する一般的な理由:

1. MYSQL データベースのエンコーディングは utf8 であり、 PHP Web ページのエンコーディング形式。これにより、 MYSQL で中国語の文字化けが発生します。

2. MYSQL でテーブルを作成するとき、またはフィールドを選択するときに、タイプ セットが utf8 ではなく、Web ページのエンコードも utf8 ではないため、MYSQL の中国語文字化けが発生する可能性があります。 3. PHP ページの文字セット エンコーディングがデータベースと一致しません。

4. PHP は MYSQL データベースに接続します。操作は、ステートメントで指定されたエンコーディングとページ エンコーディングを設定することです。PHP ページのエンコーディングが矛盾しています。

5. ユーザーが送信した HTML ページのエンコーディングが、データを表示するページのエンコーディングと一致しない場合、PHP ページが文字化けすることは間違いありません。 ##中国語の文字化け問題を解決する方法:

1. Web ページのエンコード設定。通常、HTML コードのファイル ヘッダー 100db36a723c770d327fc0aef2ce13b1 に属性

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
を追加して、Web ページが「utf-8」でエンコードされるようにします。

2. PHP コードの設定。 PHP コードの先頭に次のコードを追加します:

header("Content-type: text/html;charset=utf-8");

保存されたファイルのエンコード方式は utf-8 である必要があります (以下に示すように、EditPlus を使用して設定を開くことができます)。ファイルも utf-8 でエンコードされていることを確認します。

3. データベース内のテーブルのフィールドに格納されている中国語部分は、utf8_general_ci タイプに設定する必要があります。

4. PHP がデータベースに接続して操作する場合、操作のフィールド タイプを utf8 に設定する必要があります。設定方法は次のとおりです。 PHP プログラミングのすべての人に役立ちます。

以上がPHPでデータベースに保存される文字化けの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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