C# 从 UTF-8 流中读取字符串的正确方法 C# 从 UTF-8 流中读取字符串的正确方法及代码详解
wanghao72214 人气:0想了解C# 从 UTF-8 流中读取字符串的正确方法及代码详解的相关内容吗,wanghao72214在本文为您仔细讲解C# 从 UTF-8 流中读取字符串的正确方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C# UTF-8 字符串,下面大家一起来学习吧。
我们下面的代码是从一个流 stream 中读取 UTF-8 编码的字符串。我们可以先考虑一下其中存在的潜在问题。
string ReadString(Stream stream) { var sb = new StringBuilder(); var buffer = new byte[4096]; int readCount; while ((readCount = stream.Read(buffer)) > 0) { var s = Encoding.UTF8.GetString(buffer, 0, readCount); sb.Append(s); } return sb.ToString(); }
问题出在:某些情况下返回的字符串与与原始编码的字符串并不同。
例如,笑脸符号
加载全部内容