XMLHttpRequestを使用してバイナリデータをダウンロードしようとしています。ブラウザでデータが混乱しないようにcharsetを 'x-user-defined'に設定すると、ブラウザはレスポンスの各バイトをUTF-16文字列の下位バイトに設定しません。代わりに、いくつかのバイトの先頭に0xf7が付きます。私は特にAndroid WebViewでこれをやろうとしていますが、Firefoxは同じことをすると思います。charsetを使用しているときに、いくつかのバイトが0xf7で始まるのはなぜですか?x-user-defined with XMLHttpRequest?
どうしてですか?私は欲しいデータを正確に取得していますが、不要な0xf7を取り除くために各バイトに対して&& 0xff
を付けなければなりません。
1つのブラウザに限定されているのですか、または複数のブラウザで問題が発生していますか? –
これは標準的な動作です。 – joeforker