gpt4 book ai didi

c# - c# 中 encoding.utf8.getbytes 的问题

转载 作者:行者123 更新时间:2023-11-30 19:50:52 28 4
gpt4 key购买 nike

我正在使用 C#,尝试下面的代码

byte[] buffer = new byte[str.Length];
buffer = Encoding.UTF8.GetBytes(str);

在 str 中,我有冗长的数据,但在获取完整的编码字节时遇到了问题。请告诉我出了什么问题,我该如何解决这个问题?

最佳答案

为什么要创建一个新的字节数组然后忽略它?调用 GetBytes 之前 buffer 的值被替换为对 GetBytes 返回的新字节数组的引用。

但是,您不应期望字符串的 UTF-8 编码版本的字节长度与原始字符串的字符长度相同,除非它都是 ASCII。 U+007F以上的字符至少占用2个字节。

这里的大局是什么?您想要实现什么目标,为什么字节数组的长度对您很重要?

关于c# - c# 中 encoding.utf8.getbytes 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730179/

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