У меня есть. 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çois Clemmons</name>
</user>
Изменение кодировки на ISO-8859-1 работает, но только для Unicode до U + 00FF.
Кто-нибудь знает, почему или как это исправить?