簡體   English   中英

從 C# 和 Java 中的字符串獲取字節數組之間的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM