Encoding.UTF32.GetString等效于Java

时间:2017-03-27 02:15:28

标签: java c#

的java等价物是什么
var arrayList = new ArrayList();

XXX Do some magic with arrayList. . .     

return Encoding.UTF32.GetString(arrayList.ToArray(Type.GetType("System.Byte")) as byte[]);

来自java中的c#?我试图通过RSA解密对解密的字节数组进行编码。

我接近它的方式是,

new String(retBal, Charset.forName("UTF-32"));

其中retBal是我的byte []数组。它没有感觉和看起来正确。我的返回字符串出现为

��������������������

1 个答案:

答案 0 :(得分:2)

.NET Encoding.UTF32的文档说:

  

使用小端字节顺序获取UTF-32格式的编码。

在Java中,默认情况下字符集UTF-32 big endian (如果不存在BOM)。

要强制使用小端字节顺序,请使用UTF-32LE