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);