3

ブラウザのエンコーディングがJavascriptから「UTF-8」に設定されている/サポートされているかどうかを識別する方法はありますか?

ブラウザの設定に基づいて「UTF-8」または「英語」の文字を透過的に (つまり、ユーザーに確認せずに) 送信したい

編集:申し訳ありませんが、質問が明確ではありませんでした。ブラウザでは、エンコーディングは通常 として指定されAuto-Detect (or) Western (Windows/ISO-9959-1) (or) Unicode (UTF-8)ます。ユーザーがデフォルトを西洋に設定している場合、送信した文字は読み取れません。この状況では、エンコーディングを に設定するようにユーザーに通知したいと思います"Auto Detect" (or) "UTF-8"

4

2 に答える 2

1

まず、UTF-8 は Unicode 文字セットのエンコーディングです。英語は言語です。英語ではなく「ASCII」(文字セットとそのエンコード)を意味していると思います。

第 2 に、ASCII と UTF-8 は重複しています。ASCII 文字は、UTF-8 として送信された場合とまったく同じビットとして送信されます。最新のブラウザーはすべて UTF-8 をサポートしていると確信していますが、サポートしていないブラウザーはおそらく latin1 または cp1252 (どちらも ASCII と重複しています) として扱われるため、引き続き機能します。

言い換えれば、私はそれについて心配することはありません。

HTTP ヘッダーまたはメタ タグのいずれかで、ドキュメントを UTF-8 として適切にマークするようにしてください。

于 2009-04-09T15:00:22.123 に答える