Это похоже на то, что происходит, если вы берете utf8-байты и выводите их с несовместимой кодировкой, такой как ISO8859-1. Вы знаете, что такое настоящий персонаж? Возвращаясь назад, используя ISO8859-1 для получения байтового массива и UTF8 для его чтения, выдает «è».
лизирую дату отhttp://toutankharton.com/ws/localisations.php?l=75
Как видите, это закодировано (<name>Paris 2ème</name>
).
Мой код следующий:
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)
достаточно?