Я анализирую документ XML в формате UTF-8 следующим образом:
XDocument doc = GetXmlFeed(url);
doc.Declaration = new XDeclaration("1.0", "utf-8", "true");
var root = doc.Root;
if (year == highestYear)
data = new TourDetails()
{
TourName = root.Element("tourName").Value,
DetailedItenerary = (from a in root.Element("detailedItinerary").Descendants("detailedItineraryItem")
select new IteneraryItem()
{
Label = a.Attribute("label").Value,
Contents = a.Value
}).ToList()
};
Содержание подробного маршрута в формате UTF-8. Но когда мы сохраняем его в базе данных, мы получаем странные символы, такие как ... и другие.
Как получить содержимое, которое будет использоваться в формате UTF-8. Я предполагаю, что часть, которая не использует UTF-8, является значением a.value в части xml linq.
Наша база данных MySQL по умолчанию настроена на использование UTF-8 и во всех базах данных, которые мы используем.
Кто-нибудь знает, как это исправить? Спасибо!