7

C# では、Encoding.UTF32UTF-32 リトル エンディアン、Encoding.BigEndianUnicodeUTF-16 ビッグ エンディアン、Encoding.UnicodeUTF-16 リトル エンディアンです。しかし、UTF-32 ビッグエンディアンのものが見つかりません。

私は単純なテキストビューアーを開発していて、UTF-32 ビッグエンディアンでエンコードされたドキュメントはあまりないと思いますが、念のためにそれも準備したいと思います。

C# は UTF32 ビッグエンディアンをサポートしていませんか?

ところでJavaはそれをサポートしています。

4

2 に答える 2

13

UTF-32 のビッグ エンディアンをサポートします。オーバーロードされたコンストラクターを使用して自分でエンコーディングを作成するだけです:

Encoding e = new UTF32Encoding(true /*bigEndian*/, true /*byteOrderMark*/);

staticonとして定義済みのエンコーディングEncodingは、網羅的なリストではありません。他の多くのエンコーディングを作成できます。

于 2015-10-06T15:29:22.417 に答える