在C#中, Encoding.UTF32是UTF-32的小端, Encoding.BigEndianUnicode是UTF-16的大端, Encoding.Unicode是UTF-16的小端。 但我找不到任何用于UTF-32的big-endian。
我正在开发一个简单的文本查看器,并不认为有许多以UTF-32 big-endian编码的文档,但我也想为此做好准备,以防万一。
C#不支持UTF32 big-endian吗?
BTW Java支持它。
In C#, Encoding.UTF32 is UTF-32 little-endian, Encoding.BigEndianUnicode is UTF-16 big-endian, Encoding.Unicode is UTF-16 little-endian. But I can't find any for UTF-32 big-endian.
I'm developing a simple textviewer and don't think there are many documents encoded in UTF-32 big-endian but I want to prepare for that too, just in case.
Doesn't C# support UTF32 big-endian?
BTW Java supports it.
最满意答案
它确实支持UTF-32上的大端。 只需使用重载的构造函数自己创建编码即可:
Encoding e = new UTF32Encoding(true /*bigEndian*/, true /*byteOrderMark*/);在编码上预定义为static的Encoding不是详尽的列表。 您可以创建更多更多的其他编码。
It does support big endian on UTF-32. Just create the encoding yourself using the overloaded constructor:
Encoding e = new UTF32Encoding(true /*bigEndian*/, true /*byteOrderMark*/);The encodings predefined as static on Encoding aren't an exhaustive list. You can create much and much more other encodings.
更多推荐
发布评论