私は他の人にとっては簡単に思えるこの問題をインターネット上で検索しましたが、私にとってはそうではありませんでした。データベースにキリル文字のテキストがありますが、???? しか表示されません。接続後にSET NAMES utf8についてネットで見つけました。それを行いましたが、何も変わりませんでした。また、データベースの照合順序を utf8_unicode_ci に変更しましたが、それでも同じです。ПърватÐのような記号もありましたが、ブラウザ(Chrome)のエンコーディングで修正しました。しかし、データベースからのテキストにはまだ ?????? が付いています。私はxamppサーバーを使用しています。誰かがこれを修正するのを手伝ってくれたら嬉しいです。ネットで見つけたものはすべて試しました。
質問する
237 次
2 に答える
1
MySQLがUTF-8で結果を返すことを確認してください。次のMysqLコマンドを使用します。
SET CHARACTER SET utf8;
コマンドSET NAMES
は、MySQLで使用するために送信されるデータには影響しません。これは、クエリがUTF-8を使用することをMySQLに通知するだけです。
また、ページが「UTF-8」を使用していることをブラウザが認識していることを確認してください。通常、これは次のようにヘッダーフィールドに追加;charset=utf8-8
することによって行われます。Content-Type
ContentType: text/html; charset=utf-8
于 2013-02-10T09:03:13.233 に答える
0
設定キリル文字の時間を検索した後、私は答えを見つけました。それはとても単純で、それは私の間違いでした。情報をデータベースに入れるとき、照合をutf-8_unicode_ciではなく、その他に設定しました。それは間違いでした。その後やりました。そこで、もう一度作成してこれを解決しますが、情報を入力した後、照合をutf8_unicode_ciに設定します。この答えが私のような他の人に役立つことを願っています。そして、私を助けてくれた皆さんに感謝したいと思います。
于 2013-02-10T18:18:32.183 に答える