3

私のページが UTF-8 でエンコードされており、コードがajax (jQuery) を介してフェッチされ、呼び出さa.phpれたファイルがヘッダーで指定されたような異なるエンコーディングを持っていると仮定しますか? 舞台裏で何が起こっているのですか?ありがとうa.php$.getwindows-1255

4

1 に答える 1

1

Web ブラウザーがそれらを解釈し、ユーザーに表示する文字に変換するまで、すべては単なるバイトです。とにかくエンコーディングの競合が存在するため、AJAX で何が起こるかは問題ではありません。

たとえば、AJAX が UTF-8 としてエンコードされたスカンジナビア文字 'å' を返す場合、2 バイトの 0xc3a5 でエンコードされます。現在、Web ブラウザーがエンコーディングが UTF-8 であることを期待している場合、それらはユーザーに対して「å」としてレンダリングされますが、問題ありません。ただし、Web ブラウザがたとえば Latin1 を想定している場合、それらは本質的に 2 つの文字、つまり 0xc3 と 0xa5 として解釈され、たまたま文字 Ã¥ を表します。

于 2012-04-27T23:58:32.870 に答える