php+mysqlの漢字化けの問題について教えてください。アドバイスをお願いします。

WBOY
リリース: 2016-06-23 14:20:27
オリジナル
882 人が閲覧しました

ウェブサイトはphp+mysqlで作成しており、レンタルサーバーはgb2312の文字コードを使用してデータテーブルを作成しましたが、お客様が提出した一部の漢字が表示されません。文字化けしています。


どのように設定すればよいでしょうか? (私のサイトのお客様は国内の方ばかりなので、普通に中国語を追加して表示できるようにしたいだけです)


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

mysqlのフィールドとデータベーステーブルのエンコード設定は何ですか?

gb2312 と gbk の違いに注意してください
gb2312 は gbk のサブセットであり、特別な単語は含まれていません
現在のブラウザとエディタは 2 つを区別せず、以前の GB のみを認識します
ただし、MySQL は厳密に区別されており、ではありません gb2312 の gbk 文字は正しく処理されません

したがって、中国語の文字が含まれる可能性のあるフィールドは gbk_chinese_ci または utf8_general_ci に設定する必要があります
データベースに接続した後、set names gbk コマンドを実行する必要があります

注: 文字の変更set 設定のみが必要です。これは後続のデータに影響し、テーブル内の元のデータには影響しません。つまり、元の文字化けは文字化けのままです

即時 GB2312 と GBK の違い
GB2312 は現在のブラウザとエディタには存在しません
ただし、MySQL では gbk 文字が厳密に区別されます。 gb2312 にないものは正しく処理されません

したがって、中国語の文字を含む可能性のあるフィールドは gbk_chinese_ci または utf8_general_ci に設定する必要があります
データベースに接続した後、set names gbk コマンドを実行してください

注: 文字セット設定の変更は、後続のデータに影響を与えず、テーブル内の元のデータには影響しません。つまり、元々文字化けしていたコードは依然として文字化けしたコードのままです

学びましょう。 。 。 。 。

これを正確にどのように設定すればよいかまだわかりません。


サーバーレンタル仮想ホスト、LINUX。ウェブサイトの顧客は国内です。私が理解しているのは、意識をUTF8に統一するか、GBKに統一するかの2つの選択肢があるということですよね?

UTF8 を使用したい場合、どのように設定すればよいですか?ページのデザインには DREAMWEAVERCS5 を使用し、デフォルトは utf-8 を使用して MYSQL テーブルを作成しました。他に何をする必要がありますか?

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