C# 从Web服务解析UTF8编码的数据

C# 从Web服务解析UTF8编码的数据,c#,encoding,C#,Encoding,我正在分析日期 如您所见,它是经过编码的(Paris 2ème) 我的代码如下: using (var reader = new StreamReader(stream, Encoding.UTF8)) { var contents = reader.ReadToEnd(); XElement cities = XElement.Parse(contents); v

我正在分析日期

如您所见,它是经过编码的(
Paris 2ème

我的代码如下:

using (var reader = new StreamReader(stream, Encoding.UTF8))
            {
                var contents = reader.ReadToEnd();

                XElement cities = XElement.Parse(contents);

                    var t = from city in cities.Descendants("city")
                                                    select new City
                                                    {
                                                        Name = city.Element("name").Value,
                                                        Insee = city.Element("ci").Value,
                                                        Code = city.Element("code").Value,
                                                    };
            }

新的StreamReader(stream,Encoding.UTF8)是否足够?

如果使用UTF8字节并使用不兼容的编码(如ISO8859-1)输出它们,看起来会发生这种情况。你知道真正的角色是什么吗?回过头来看,使用ISO8859-1获取字节数组,使用UTF8读取,得到“è”


你得到了什么意想不到的结果?作为UTF-8阅读似乎效果不错。这座城市看起来像“巴黎2è我”
var input = "è";
var bytes = Encoding.GetEncoding("ISO8859-1").GetBytes(input);
var realString = Encoding.UTF8.GetString(bytes);