gpt4 book ai didi

c# - 编码为 ASCII 和 UTF8 的字符串长度不同!

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:07 25 4
gpt4 key购买 nike

我正在读取一个流,想知道为什么 UTF-8 编码的字符串比 ASCII 编码的字符串短。

  ASCIIEncoding encoder = new ASCIIEncoding();
UTF8Encoding enc = new UTF8Encoding();
string response = encoder.GetString(message, 0, bytesRead); //4096
string responseUtf8 = enc.GetString(message, 0, bytesRead); //3955

最佳答案

UTF-8 处理与 ASCII 不同的字符串:在 UTF-8 上,每个字符的长度可能为 1、2 或 3 个字节。但是,ASCII 将每个字节视为一个字符。 C# UTF-8 编码器计算格式正确的 UTF-8 字符,而不是字节。希望对您有所帮助。

关于c# - 编码为 ASCII 和 UTF8 的字符串长度不同!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894604/

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