List<model> list = new List<model>();
list.Add(new model() { id = 1, name = "aa", sex = true });
list.Add(new model() { id = 2, name = "在要", sex = true });
list.Add(new model() { id = 3, name = "城要", sex = true });
list.Add(new model() { id = 4, name = "椅工", sex = true });
XmlSerializer x = new XmlSerializer(typeof(List<model>));
MemoryStream ms = new MemoryStream();
XmlWriter xw = new XmlTextWriter(ms, Encoding.GetEncoding("GB2312"));
x.Serialize(xw, list);
int count = (int)ms.Length;
byte[] arr = new byte[count];
ms.Seek(0, SeekOrigin.Begin);
ms.Read(arr, 0, count);
Encoding utf = Encoding.GetEncoding("GB2312");
Response.Write(utf.GetString(arr).Trim());
顺带说一下,如果webconfig没有特别声明,那asp.net编码就是utf-8这里写gb2312就是乱码
webconfig设置方法
<system.web>
<globalization
fileEncoding="gb2312"
requestEncoding="gb2312"
responseEncoding="gb2312"
/>