Я работаю над приложением в C #, которое извлекает пользовательские данные из Active Directory (используя DirectorySearcher) и публикует их на удаленном сайте, используя REST API.Но некоторые имена содержат специальные символы, такие как ØÆÅ и т. Д., И я не могу понять, как правильно их кодировать.API ожидает получить их в кодировке & 230;и т. д.
Ниже приведена тестовая заглушка:
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.IO;
namespace Encodingtest
{
class Program
{
static void Main(string[] args)
{
XmlWriterSettings xws = new XmlWriterSettings();
xws.Encoding = Encoding.UTF8;
StringWriter sw = new StringWriter();
using (XmlWriter xw = XmlWriter.Create(sw, xws))
{
xw.WriteStartElement("test");
xw.WriteElementString("element", "test øæåØÆÅ");
xw.WriteEndElement();
xw.Flush();
xw.Close();
}
Console.WriteLine(sw.ToString());
Console.ReadLine();
}
}
}
Проблема заключается в том, что вывод по-прежнему имеет тот же формат, что и ввод.То есть читаемые датские символы, а не их числовая сущность.
REST API - это приложение Rails, кстати.Я предполагаю, что любые данные в приложении C # по умолчанию имеют Unicode.
Любая помощь и хиты приветствуются.
Приветствия