ホームページ  >  記事  >  バックエンド開発  >  MySQL に保存された中国語の文字化けデータを PHP が解決する方法

MySQL に保存された中国語の文字化けデータを PHP が解決する方法

*文
*文オリジナル
2018-01-02 11:40:502504ブラウズ

PHP は MySQL に保存された中国語の文字化けデータの問題をどのように解決しますか?この記事では主に、PHP + MySQL ストレージ データでよくある中国語の文字化けコードの問題を紹介し、PHP + mysql でよくある中国語の文字化けコードの問題を要約して分析し、参考のための解決策を提供します。困っている友達が参考になれば幸いです。

詳細は次のとおりです:

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

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

2. MYSQL を使用してテーブルを作成したり、フィールドを選択したりする場合、タイプセットが utf8 ではなく、Web ページのエンコーディングも 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 データベース 開発のために知っておくべき 3 つのこと

php pdo oracle 中国語の文字化けコードの簡単な解決策

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

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