問題タブ [utf-32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
246 参照

javascript - ECMAScript での UTF-32 デコード

配列バッファーである UTF-32 データがあります。それを ECMAScript 文字列に変換する必要があります。

TextDecoder を UTF-8 で使用するだけでよいと言われましたが、それは「そのまま機能する」はずです。これを教えてくれた人を非常に疑っていましたが、とにかく機能しました。

例外...出力テキストは、4バイト全体を1文字として読み取るのではなく、ヌルバイトパディングをヌル文字として読み取るため、ヌル文字(1文字あたり3文字)でいっぱいになります。例: UTF-32 に
\x70\x00\x00\x00
なり ます。
Pnull パディングは 1 文字
P\0\0\0の UTF-8 として読み取られます。別れた

whatwgエンコーディング仕様によると、UTF-32は使用するエンコーディングラベルとして定義されていませんが、代わりに、UTF-32ではなくUTF-8とUTF-16のみが適切な達成方法について何か提案がありますか?ブラウザ内でUTF-32デコード?

明確にするために、私は最新のブラウザーに関心があるので、IE、Amaya、Android Webview、および Netscape Navigator などを除外しています。