私は別のリースでAPIで送信するXMLを持っています。私はXDocumentでそれを作成します:TextWriterオブジェクトのエンコーディングを変更するには?
XDocument xDoc = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("Entity",new XAttribute("Type", "attribute1"),
new XElement("Fields",...
私はそれを要求に入れて宣言せずに送信しました。だから私は次のようにします:
しかし、TextWriterはxmlのエンコーディングをutf-16に変更しました。私はutf-8で再び変更する必要があります。
または 'Encoding.GetEncoding(1256)あなたは、特定のコード・ページ(1256年はアラビア語である) – BlueChippy
が必要な場合は、' 'StreamWriter'がはい、明白な解決策のように思えます。結局のところ、 'XDocument.Save'によって期待される' TextWriter'の特定のコード化可能な実装です。 Stringに戻っただけでも(XML宣言を正しく取得する)、私はこれを 'MemoryStream'で使用します。 – Nyerguds