ホームページ  >  記事  >  バックエンド開発  >  PHP Web ページの入力ボックスに異常な中国語の文字が表示される

PHP Web ページの入力ボックスに異常な中国語の文字が表示される

WBOY
WBOYオリジナル
2016-06-23 13:50:35954ブラウズ

下の図に示すように:

入力すると次のように表示されます:


保存すると中国語になります? ? 。


中国語と英語をサポートする方法についてアドバイスをお願いします。


ディスカッションに返信 (解決策)

ページのエンコーディングがデータベースのエンコーディングと矛盾しています

データベースとページのエンコーディング スタイルが一貫していないことが原因です。

エンコードの問題。 。 。

??????とは何ですか?

データベースのエンコードとページのエンコードが一致していないので、統一してください

ブラウザのエンコードが一致しているかどうかも確認してください。

ページのエンコーディングがデータベースのエンコーディングと矛盾しています



データベースとページのエンコーディング スタイルが矛盾しています。


------------------------------------------------ ----------
こんにちは、データベースは utf-8 です。では、ページのエンコード形式を確認するにはどうすればよいですか?

デフォルトの Eclipse 開発ツールは GBK です。



Web ページのエンコードは utf-8 のようで、プロジェクトは Eclipse では GBK として保存されます。プロジェクト ファイルも utf-8 として保存する必要がありますか?



データベースのエンコーディング

データベースに接続した後、
mysql_query ('set names gbk'); を実行します



Web ページのエンコーディングは utf-8 のようで、プロジェクトは GBK として保存されます日食。プロジェクト ファイルも utf-8 として保存する必要がありますか?



はい、ファイルも utf-8 であることを確認するのが最善です

データベースに接続した後、
mysql_query ('set names gbk') を実行します



--------- ----- -------------------------------------- ---

なんと、元のコードでデータベースにリンクしているコードの部分が見つかりません。

挿入する前に実行できます

データベースに接続した後、
mysql_query ('set names gbk') を実行します



------------------- ---------- -------------------------------------- -----

ただし、一部のテーブルでは中国語を記述することができますが、一部のフィールドを中国語に変更できます。 ?そのテーブルで、更新によってフィールドが中国語に変更されると、次のようになります。 ? 、これはデータベースの設定に問題があるということでしょうか?

エンコードが統一していれば文字化けは起こりません

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