この記事では、主に 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('localhost','user','password'); mysql_select_db('db'); mysql_query("set names utf8"); //**设置字符集*** mysql_query(要执行的sql语句);PHP プログラミングの入門から習熟までの完全なビデオチュートリアル
2. PHP プログラミングの入門から習熟まで
3 .
ブートストラップ チュートリアル