ホームページ >php教程 >php手册 >PHP がデータベースに保存されたデータの文字化けの問題を解決する方法

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

PHPz
PHPzオリジナル
2016-06-13 12:36:33954ブラウズ

この記事では、主に 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 コードのファイル ヘッダー

に属性を追加して、Web ページが「utf-8」でエンコードされるようにします。

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

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

。ファイルの保存に必要なエンコード方式は utf-8 です (EditPlus を使用して開くことができます)これにより、ファイルも UTF-8 でエンコードされます。

3. データベース内のテーブルのフィールドに漢字を格納する部分は utf8_general_ci 型に設定する必要があります。

header("Content-type: text/html;charset=utf-8");
4. PHP がデータベース操作に接続する場合、操作のフィールド タイプを utf8 に設定する必要があります。設定方法は次のとおりです。

【おすすめ関連チュートリアル】

1.

mysql_connect(&#39;localhost&#39;,&#39;user&#39;,&#39;password&#39;);
mysql_select_db(&#39;db&#39;);
mysql_query("set names utf8"); //**设置字符集***
mysql_query(要执行的sql语句);
PHP プログラミングの入門から習熟までの完全なビデオチュートリアル

2. PHP プログラミングの入門から習熟まで

3 .

ブートストラップ チュートリアル



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