2
私は種類をシリアル化することができますカスタムXMLシリアライザとメソッドシグネチャを持っているのです。文字列のエンコーディング関連の問題
string result = CustomXmlSerializer.Serialize(someObject);
私のようなWebページの何かにそれを利用できるようにしたいのシリアライゼーションの結果:
生成されたXMLは依然としてストリングにおけるメモリエンコーディング(UTF-16)を有し、ただしResponse.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=\"somefilename.xml\"");
Response.BufferOutput = true;
Response.ContentEncoding = Encoding.UTF8;
Response.ContentType = "text/xml; encoding=utf-8";
string content= CustomXmlSerialize.Serialize(someObject);
byte[] utf8Bytes = Encoding.UTF8.GetBytes(content);
Response.OutputStream.Write(utf8Bytes, 0, utf8Bytes.Length);
Response.End();
?そんなことがあるものか?私はHttpResponse
にutf-8をエンコードしたバイト配列を書いていますか?
おそらくあなたはあなたのタグにxmlを追加するべきです –
生成されたファイルは正しいですが、<?xml version = "1.0" encoding = "utf-16"?>、 –
Elena