C#でActive Directoryから(DirectorySearcherを使用して)ユーザーデータを取得し、REST APIを使用してリモートサイトにポストするアプリケーションで作業しています。しかし、一部の名前にはØÅÅなどの特殊文字が含まれているため、正しくエンコードする方法がわかりません。 APIは、& 230のようにエンコードされたものを受け取ることを期待しています。C#RESTクライアント - XMLで特殊文字を符号化する
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アプリbtwです。私は、C#アプリケーションのすべてのデータがデフォルトでユニコードであると仮定します。
ヘルプとヒットは大変ありがとうございます。
乾杯
Railsアプリケーションを修正する必要があるように聞こえますが、変更することができない場合は回避策があります。 –