ウェブサイトは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 テーブルを作成しました。他に何をする必要がありますか?