Это похоже на то, что происходит, если вы берете 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) достаточно?

 driis12 янв. 2011 г., 18:49
Какой неожиданный результат вы получаете? Чтение как UTF-8, кажется, работает нормально.
 Thomas Joulin13 янв. 2011 г., 13:30
Город выглядит как "Париж 2"

Ответы на вопрос(1)

Решение Вопроса

что происходит, если вы берете utf8-байты и выводите их с несовместимой кодировкой, такой как ISO8859-1. Вы знаете, что такое настоящий персонаж? Возвращаясь назад, используя ISO8859-1 для получения байтового массива и UTF8 для его чтения, выдает «è».

var input = "è";
var bytes = Encoding.GetEncoding("ISO8859-1").GetBytes(input);
var realString = Encoding.UTF8.GetString(bytes);

Ваш ответ на вопрос