在C#中没有UTF-32大端?

Jen*_*nix 6 c# encoding text endianness utf-32

在C#中,Encoding.UTF32是UTF-32 little-endian,Encoding.BigEndianUnicode是UTF-16 big-endian,Encoding.Unicode是UTF-16 little-endian.但我找不到UTF-32大端的任何东西.

我正在开发一个简单的textviewer,并且不认为有很多文档用UTF-32大端编码,但我也想为此做好准备,以防万一.

C#不支持UTF32大端吗?

BTW Java支持它.

Pat*_*man 11

它确实支持UTF-32上的大端.只需使用重载的构造函数自己创建编码:

Encoding e = new UTF32Encoding(true /*bigEndian*/, true /*byteOrderMark*/);
Run Code Online (Sandbox Code Playgroud)

预定义为编码staticEncoding都没有一个详尽的清单.您可以创建更多其他编码.