ホームページ > バックエンド開発 > PHPチュートリアル > MySQLのコードが文字化けした場合の解決方法

MySQLのコードが文字化けした場合の解決方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 13:44:35
オリジナル
822 人が閲覧しました

mysql 文字化け
mysql を保存すると文字化けしてしまいます。 AJAX を使用してサーバーに複数のデータを POST したいと考えています。対応する PHP ファイルはデータを受信して​​ mysql に保存します。mysql_query 関数の挿入ステートメントのパラメーターの内容はまだ正しいですが、データベースに保存された後は、すべての漢字が文字化けします。mysql_query 関数を使用して読み取られた中国語の文字も文字化けします。
$_POST パラメーターを使用せずに、中国語の文字列を直接使用して PHP にデータを保存する別のプログラムを作成しました。中国語の読み書きは正常です。

-----解決策--------------------------------
これはエンコーディングの問題です。これは、ajax ファイルのエンコーディング、確認したいパッケージ mysql ライブラリのエンコーディング、ajax ファイルのエンコーディング、php ファイルのエンコーディングなどによって異なります。 。要するに、我々は統一しなければならないのです。たとえば、
はすべて utf-8 ですが、もちろん、iconv を使用してトランスコードすることもできます。
------解決策---------
ajax の json を使用して値を渡す場合。次に、サーバー側でエンコード変換を実行する必要がありますが、これは 99% の確率で必要になる可能性があります。 iconv()
------解決策---------


header("Content-Type:text/html;charset=gb2312")
には同じ機能があり、ブラウザはgb2312 エンコーディングを使用してテキストを読み取ります。

mysql_query("set names 'gb3212'") はデータベース用です。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート