5

一部のバイト シーケンスは Unicode エンコーディングでは明らかに無効であり、一部の言語 (Python など) ではエラーが発生したときにエラーがスローされることを知っています。

私の質問は: または の間にそのようなシーケンスを受け取ると、Javascript で何が起こるXMLHttpRequestXDomainRequest? 結果の文字列は次のようになります。

  1. それが起こったときに切り捨てられますか?
  2. 不正なシーケンスをスキップして、次のバイトから開始しますか?
  3. デコードを続行し、表示されたときに置き換えられた � 文字のみを表示しますか?

3 の場合、charCodeAt関数は有効な文字コードを返しますか?

4

1 に答える 1

4

3番が起こります。表示されると � が表示され、charCodeAt は � Unicode 文字である 0xFFFD を返します。

于 2012-10-05T21:09:39.720 に答える