我是靠谱客的博主 背后羽毛,最近开发中收集的这篇文章主要介绍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();
}

问题出在:某些情况下返回的字符串与与原始编码的字符串并不同。

例如,笑脸符号

最后

以上就是背后羽毛为你收集整理的C# 从 UTF-8 流中读取字符串的正确方法及代码详解的全部内容,希望文章能够帮你解决C# 从 UTF-8 流中读取字符串的正确方法及代码详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(94)

评论列表共有 0 条评论

立即
投稿
返回
顶部