私はちょうど <?xml version="1.0" encoding="UTF-8"?> <xxxxxx> .. </xxxxxx>
などの開始タグと文字列ビルダによって作成された長いXMLドキュメントを持っていると私は、ISO-8859-9エンコーディングタイプにこのXMLを変換したいです。 どうすればいいですか? 誰かがC#でISO-8859-9エンコーディングタイプxmlを作成する別の方法を提案します。は、C#でISO-8859-9へのXML UTF-8に変換
1
A
答えて
3
最も堅牢な方法は、XML文書としてロードし、ISO-8859-9のエンコーディングを持つTextWriter
で保存することです。そうすれば、XML特有のことについて何も心配する必要はありません。
どのように出力しますか?文字列、ファイル、バイト配列では?
5
テキストがストリームにエンコードされている場合にのみエンコードが意味をなさないので、指定したエンコードを使用してドキュメントをファイルに保存するとします。そうすれば、エンコーディング属性はファイルのエンコーディングと一致します。
試してみてください。
using System.IO;
using System.Xml;
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
Stream stream = File.Open(path, FileMode.Create, FileAccess.Write, FileShare.None);
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = Encoding.GetEncoding("ISO-8859-9");
XmlWriter writer = XmlWriter.Create(stream, settings);
doc.Save(writer);
0
は、それは私にとって本当に参考になっているあなたの答えをありがとうございました。 それに加えて私は以下のサンプルコードに気づいた。
string xml ="our created xml string";
HttpResponse Response = context.Response;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/xls";
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.GetEncoding("UTF-8");
Response.AddHeader("content-disposition", "attachment; filename=text.xml") ;
Response.Output.Write(xml);
私はちょうど応答と応答の ContentEncodingプロパティのCharsetプロパティを変更した場合、 は私はあなたの解に到達することはできますか?
Response.Charset = "ISO-8859-9";
Response.ContentEncoding = Encoding.GetEncoding("ISO-8859-9");
は、それが動作ん:私はこれらの2行を変更します ?
関連する問題
- 1. UTF8からJavaのASCIIへの変換
- 2. LinuxのEBCDICからUTF8への変換
- 3. C#ASPからutf8へのパラメータの変換
- 4. UTF8からASCIIへの変換
- 5. Mongodbからutf8への変換
- 6. XMLからSQLへの変換C#
- 7. XML XSLT XMLへの変換
- 8. の変換C++のstd :: wstringのにUTF8でのstd :: codecvt_xxx
- 9. XMLへの別のLINQ(C#からVB.NETへの変換)
- 10. C#UTF8からAESからBase64への変換のペイロード前のジャンクバイト
- 11. Groovyでxmlからjsonへの変換
- 12. Staxon - JSONへの変換XMLで問題
- 13. EBCDICをvb.netでUTF8に変換する
- 14. windows-1255からUTF8へのajax応答の変換
- 15. DOS737からUTF8へのtxtファイルのエンコーディングを変換する
- 16. PHP - UTF8へのエンコーディングの変換が機能しません。
- 17. iPhone - WindowsCP1251からUTF8へのNSStringエンコードの変換
- 18. xmlをC#でxlsxに変換する
- 19. XMLからJSONへの変換xml属性を持つjavaでの変換
- 20. C#:RichTextBoxに* .txtをロードしてUTF8に変換する
- 21. UTF8バイト[]から文字列への変換
- 22. linq to xml(C#からvb.netへの変換)
- 23. TMemoryStreamのエンコードをutf8に変換する
- 24. GolangがUTF8文字列をUTF8に変換する
- 25. C++クラスへのC++ DLLへのC#Windowsフォームクラスへの変換
- 26. XMLからJSONへの変換 - XML要素の順に発行
- 27. XML UTF8 charset bounds
- 28. Pythonのxmlからcsvへの変換
- 29. XML応答の配列への変換
- 30. のpython - CSVへの変換XML
これはおそらく動作します。 –