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)
预定义为编码static上Encoding都没有一个详尽的清单.您可以创建更多其他编码.