データ表示文字化けの解決策

データ表示文字化けの究極の解決策

開発プロセス中にmysqlに接続するphpが文字化けする これは、開発初心者がよく遭遇する問題です。 実際に皆さんが遭遇したトラブルをもとに、接続後の文字化け問題を完全解決するための9つのポイントにまとめました。

文字化けの問題を解決するための中心的な考え方は、複数の異なるファイル システムでエンコーディングを統一する必要があるということです。

これらの 9 つのポイントは次のとおりです:

1. HTML エンコードは MySQL エンコードと一致しています

2. PHP エンコードは MySQL エンコードと一致しています

3. 文字セットを送信するヘッダーがある場合は、それを使用してください。データベースと同じ文字セット

4. < ;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ページのテキスト エンコーディングと一致している必要があります。

5. データベース構築のための文字セットを統一する必要があります

6. テーブルの文字セットを統一する必要があります

7. テーブルの設定後、列は統一されます。デフォルトでテーブルに記述されます)

8. 接続と検証の文字セットを統一する必要があります

9. 結果セットの文字セットを統一するには、まず、ファイルエンコーディング

を設定します。 PHP ファイルのエンコーディングの例: notepad++ を使用して説明します。 PHP と html の両方をこの文字セットに設定します。 必ず utf-8 BOM フリー形式に設定してください。

ヘッダーエンコーディング

QQ截图20161010103601.png php にヘッダーがある場合は、utf-8 である必要があります

header('content-type: text/html; charset=utf-8'); 3. Web ページのヘッダー ファイルのエンコーディング

HTML ファイルのエンコーディングが utf-8 の場合は、これも 1 つに設定する必要があります

<meta http-equiv="Content-Type" content="text/html; charset=utf -8” /> 4. データベース作成時のエンコーディング

5. テーブルとカラムの作成時のテーブルは utf-8 です

QQ截图20161010103619.png


6. 接続、結果、検証の文字セット設定

QQ截图20161010103633.png

MySQL の接続、結果、検証の文字セットを設定するには mysqli_set_charset('utf8') を使用します。


注: データベースの文字セット宣言は、ファイル内の文字セット宣言とは若干異なります。 UTF8 は MySQL データベース用であり、ファイルでは UTF-8 が使用されます。


学び続ける
||
<?php echo "Hello Mysql"; ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜