Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中将Xml UTF-8转换为ISO-8859-9#_C#_Xml_Utf 8 - Fatal编程技术网

C# 在c中将Xml UTF-8转换为ISO-8859-9#

C# 在c中将Xml UTF-8转换为ISO-8859-9#,c#,xml,utf-8,C#,Xml,Utf 8,我有一个字符串生成器刚刚创建的长xml文档,其起始标记如下 .. 我想把这个xml转换成iso-8859-9编码类型。 我该怎么做? 或者有人建议我用C#创建ISO-8859-9编码类型xml的另一种方法。我建议最可靠的方法是将其加载为xml文档,然后用编码为ISO-8859-9的TextWriter保存它。这样,您就不必担心任何特定于XML的事情 您希望输出结果如何?在一个字符串、一个文件、一个字节数组中?我建议最可靠的方法是将其作为XML文档加载,然后使用编码为ISO-8859-9的Te

我有一个字符串生成器刚刚创建的长xml文档,其起始标记如下

..
我想把这个xml转换成iso-8859-9编码类型。 我该怎么做?
或者有人建议我用C#创建ISO-8859-9编码类型xml的另一种方法。

我建议最可靠的方法是将其加载为xml文档,然后用编码为ISO-8859-9的
TextWriter
保存它。这样,您就不必担心任何特定于XML的事情


您希望输出结果如何?在一个字符串、一个文件、一个字节数组中?

我建议最可靠的方法是将其作为XML文档加载,然后使用编码为ISO-8859-9的
TextWriter将其保存。这样,您就不必担心任何特定于XML的事情


您希望输出结果如何?在字符串、文件或字节数组中?

由于编码仅在文本被编码到流中时才有意义,因此我假设您希望使用给定的编码将文档保存到文件中。这样,encoding属性将匹配文件的编码

尝试:


由于编码仅在文本编码到流中时才有意义,因此我假设您希望使用给定的编码将文档保存到文件中。这样,encoding属性将匹配文件的编码

尝试:


谢谢你的回答,这对我真的很有帮助。 此外,我注意到下面的示例代码

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);
如果我只是更改Response和 响应的ContentEncoding属性, 我能找到你的解决方案吗? İ只会改变这两条线:

Response.Charset = "ISO-8859-9";                                        
Response.ContentEncoding = Encoding.GetEncoding("ISO-8859-9");

它有效吗?

谢谢你的回答,对我真的很有帮助。 此外,我注意到下面的示例代码

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);
如果我只是更改Response和 响应的ContentEncoding属性, 我能找到你的解决方案吗? İ只会改变这两条线:

Response.Charset = "ISO-8859-9";                                        
Response.ContentEncoding = Encoding.GetEncoding("ISO-8859-9");
它有效吗