猿问

C# 和 Java 中从字符串获取字节数组的区别

我想使用以下代码将 C# 和 Java 中的字符串值转换为相同的字节数组:

C#

string key="EA1302AFBCCF791CB0065BFAD948B092";
byte[] keyByte = Encoding.UTF8.GetBytes(plainKey);

爪哇

String key="EA1302AFBCCF791CB0065BFAD948B092";
byte[] keyByte = (key).getBytes("UTF-8");

但生成的数组长度在C#中是32,在Java中是343。我必须在 C# 中创建与 Java 相同的字节数组,因此请不要建议对我的 Java 代码进行更改。


墨色风雨
浏览 102回答 1
1回答

慕后森

我试过: public static void main(String args[]) throws UnsupportedEncodingException {        String key="EA1302AFBCCF791CB0065BFAD948B092";        byte[] keyByte = key.getBytes("UTF-8");        System.out.println("Length: " + keyByte.length);    }输出是:Length: 32
随时随地看视频慕课网APP

相关分类

Java
我要回答