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

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

PHPz
リリース: 2018-10-19 13:52:23
オリジナル
957 人が閲覧しました

この記事では、主に 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 までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート