問題タブ [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.
javascript - ECMAScript での UTF-32 デコード
配列バッファーである UTF-32 データがあります。それを ECMAScript 文字列に変換する必要があります。
TextDecoder を UTF-8 で使用するだけでよいと言われましたが、それは「そのまま機能する」はずです。これを教えてくれた人を非常に疑っていましたが、とにかく機能しました。
例外...出力テキストは、4バイト全体を1文字として読み取るのではなく、ヌルバイトパディングをヌル文字として読み取るため、ヌル文字(1文字あたり3文字)でいっぱいになります。例:
UTF-32 に\x70\x00\x00\x00
なり
ます。P
null パディングは 1 文字
P\0\0\0
の UTF-8 として読み取られます。別れた
whatwgエンコーディング仕様によると、UTF-32は使用するエンコーディングラベルとして定義されていませんが、代わりに、UTF-32ではなくUTF-8とUTF-16のみが適切な達成方法について何か提案がありますか?ブラウザ内でUTF-32デコード?
明確にするために、私は最新のブラウザーに関心があるので、IE、Amaya、Android Webview、および Netscape Navigator などを除外しています。