gpt4 book ai didi

java - Byte[] 数组到字符串 C# 到 Java 无需编码

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:55 25 4
gpt4 key购买 nike

这段 C# 代码(据我所知)将 byte[] 转换为 String,而不使用编码。现在我试图在 Java 中做同样的事情,但我找不到正确的编码来产生相同的结果。

TLDR:我正在寻找与下面的 C# 代码产生相同结果的 Java 代码/解决方案。

C#:

public static byte[] StringToByteArray(String value){
byte[] bytes = new byte[value.Length * sizeof(char)];
Buffer.BlockCopy(value.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}

public static String ByteArrayToString(byte[] value){
char[] chars = new char[value.Length / sizeof(char)];
Buffer.BlockCopy(value, 0, chars, 0, value.Length);
return new string(chars);
}

最佳答案

public static byte[] StringToByteArray(String value){
return Encoding.UTF8.GetBytes(value)
}

public static String ByteArrayToString(byte[] value){
return Encoding.UTF8.GetString(value)
}

关于java - Byte[] 数组到字符串 C# 到 Java 无需编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37347703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com