首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析Web服务中的UTF8编码数据

解析Web服务中的UTF8编码数据
EN

Stack Overflow用户
提问于 2011-01-13 01:39:03
回答 1查看 3.2K关注 0票数 1

我正在解析http://toutankharton.com/ws/localisations.php?l=75中的日期

如您所见,它是编码的(<name>Paris 2ème</name>)。

我的代码如下:

代码语言:javascript
复制
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,
                                                    };
            }

难道new StreamReader(stream, Encoding.UTF8)还不够吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-13 01:43:50

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

代码语言:javascript
复制
var input = "è";
var bytes = Encoding.GetEncoding("ISO8859-1").GetBytes(input);
var realString = Encoding.UTF8.GetString(bytes);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4671984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档