2

これとともに:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

IE は正しく表示されます Chrome は正しく表示されます

これとともに:

<meta http-equiv="Content-Type" content="text/html; charset=utf8"> 

(f と 8 の間の - なし)

IE では èéàä などを ã$ などで表示します。Chrome では正常に表示されます

次に、SQL接続があります(utf8_unicode_ciまたはascii_general_ciで設定されたデータベース)

mysqli_set_charset('utf8')

IE と Chrome は、結果を投稿するときに適切に èéàäö を表示します

mysqli_set_charset('utf-8')

IE と Chrome の表示は è$ などまたは ????? 結果を投稿するとき

他のブラウザはどうですか?なんで?

4

1 に答える 1

3

Content-Typeメタ タグでは、有効な方法は次のとおりです。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Chrome が適切に表示される理由は、IE では適切に記述する必要があるのに対し、この場合はエラーをより受け入れやすいためです。

ただし、MySQL では異なります。彼らは短い名前で行くことにしました。サポートされている文字セットのリストは次のとおりです。これはサーバー側で行われるものなので、使用しているブラウザは関係ありません。

次のクエリを実行することもできます。

SHOW CHARACTER SET LIKE 'utf%'

編集:

データベースに同じ文字セットを使用していることを確認してくださいINSERT。そうしないと、再度表示したときに望ましくない結果が生じる可能性があります。

于 2013-02-07T01:32:06.143 に答える