私のページが UTF-8 でエンコードされており、コードがajax (jQuery) を介してフェッチされ、呼び出さa.php
れたファイルがヘッダーで指定されたような異なるエンコーディングを持っていると仮定しますか? 舞台裏で何が起こっているのですか?ありがとうa.php
$.get
windows-1255
質問する
96 次
1 に答える
1
Web ブラウザーがそれらを解釈し、ユーザーに表示する文字に変換するまで、すべては単なるバイトです。とにかくエンコーディングの競合が存在するため、AJAX で何が起こるかは問題ではありません。
たとえば、AJAX が UTF-8 としてエンコードされたスカンジナビア文字 'å' を返す場合、2 バイトの 0xc3a5 でエンコードされます。現在、Web ブラウザーがエンコーディングが UTF-8 であることを期待している場合、それらはユーザーに対して「å」としてレンダリングされますが、問題ありません。ただし、Web ブラウザがたとえば Latin1 を想定している場合、それらは本質的に 2 つの文字、つまり 0xc3 と 0xa5 として解釈され、たまたま文字 Ã¥ を表します。
于 2012-04-27T23:58:32.870 に答える