[英]Difference between C# and Java when converting DateTime to byte array
[英]Difference between get byte array from string in C# and Java
我想使用以下代碼將字符串值轉換為 C# 和 Java 中的相同字節數組:
C# :
string key="EA1302AFBCCF791CB0065BFAD948B092";
byte[] keyByte = Encoding.UTF8.GetBytes(plainKey);
Java :
String key="EA1302AFBCCF791CB0065BFAD948B092";
byte[] keyByte = (key).getBytes("UTF-8");
但是生成的數組的長度在 C# 中是 32,在 Java 中是 343。 我必須在 C# 中創建一個與 Java 相同的字節數組,所以請不要對我的 Java 代碼提出更改建議。
我試過了:
public static void main(String args[]) throws UnsupportedEncodingException {
String key="EA1302AFBCCF791CB0065BFAD948B092";
byte[] keyByte = key.getBytes("UTF-8");
System.out.println("Length: " + keyByte.length);
}
output 是:
Length: 32
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.