gpt4 book ai didi

c# - 将字符串转换为字节数组,反之亦然

转载 作者:行者123 更新时间:2023-11-30 15:52:35 24 4
gpt4 key购买 nike

将字符串转换为字节数组然后再改回来有时不会返回相同的字符串:

RandomNumberGenerator gen = new RNGCryptoServiceProvider();
byte[] randomBytes = new byte[32];
gen.GetBytes(randomBytes);

在某些情况下(或除 unicode 之外的任何类型的编码):

randomBytes != Encoding.Unicode.GetBytes(Encoding.Unicode.GetString(randomBytes));

我想知道如何执行此方法并肯定得到相同的结果。提前致谢

最佳答案

您可能不是在寻找文本编码,而是在寻找序列化格式。文本编码适用于文本。您正在处理的字节是随机字节。

Base64(Convert.ToBase64String)适合你吗?

您还可以将字节塞入字符 (new string(myBytes.Select(b => (char)b).ToArray()))。这将产生容易被其他系统破坏的不可读字符串。可能不是正确的路径。

关于c# - 将字符串转换为字节数组,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54111867/

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