无法在C#asp.net中转换编码西欧iso 8859 1

时间:2014-07-04 05:46:34

标签: c# asp.net encoding

我想在C#中使用encoding western european iso 8859 1,因为我尝试了下面提到的代码并且它已经转换但是它会有一些价值吗?任何人都可以让我知道编码的方式

目前我正在使用以下编号的方法进行编码。

 XmlDataDocument xmlDoc = new XmlDataDocument(ds); //ds is a dataset which contain my data
        string strpath = Server.MapPath("Templates/Major.xsl");
        XslTransform xslTran = new XslTransform();
        xslTran.Load(strpath);

        string stroutput = Server.MapPath("Output/") + System.IO.Path.GetFileNameWithoutExtension(fileUploadMajor.PostedFile.FileName) + ".xml";

     XmlTextWriter writer = new XmlTextWriter(stroutput, Encoding.GetEncoding("ISO-8859-1"));
writer.Formatting = Formatting.Indented;

            xslTran.Transform(xmlDoc, null, writer);

            writer.Flush();
            writer.Close();

            Response.Clear();
            Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", System.IO.Path.GetFileName(stroutput)));
            Response.ContentType = "application/octet-stream";
            Response.WriteFile(stroutput);
            Response.End();

目前我已经获得了以下的分期付款

enter image description here

我的例外OP应该是

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为编码西欧iso 8859 1没有相应的字符, 为什么必须使用此特定编码?

如果不需要,您可以使用一些更常见的编码,如UTF8