ASP. NET Core XmlSerializer не кодирует объекты Unicode - PullRequest
0 голосов
/ 14 марта 2020

У меня есть. Net Core web API, к которому я добавляю поддержку XML. После использования services.AddControllers().AddXmlSerializerFormatters() или options.OutputFormatters.Add(new XmlSerializerOutputFormatter()) мои контроллеры возвращают XML при запросе, но когда символы Unicode находятся на выходе, они не кодируются. Например, это вывод:

<?xml version="1.0" encoding="UTF-8"?>
<user>
   <name>François Clemmons</name>
</user>

Вместо этого:

<?xml version="1.0" encoding="UTF-8"?>
<user>
   <name>Fran&#231;ois Clemmons</name>
</user>

Изменение кодировки на ISO-8859-1 работает, но только для Unicode до U + 00FF.

Кто-нибудь знает, почему или как это исправить?

...