在C#中,Encoding.UTF32
是UTF-32的小端,Encoding.BigEndianUnicode
是UTF-16的大端,Encoding.Unicode
是UTF-16的小端。但我找不到任何用于UTF-32的big-endian。在C#中没有UTF-32 big-endian?
我正在开发一个简单的文本查看器,并不认为有很多以UTF-32 big-endian编码的文档,但我也想为此做好准备,以防万一。
不是C#支持UTF32 big-endian吗?
BTW Java支持它。
https://msdn.microsoft.com/en-us/library/system.text.utf32encoding%28v=vs.110%29.aspx似乎表明字节顺序是构造函数的参数 - 是有什么比你想象的东西? –
Encoding.GetEncoding(“utf-32be”)是一种简单的方法。 –
感谢您提供的丰富回复! – Jenix