日期:2014-05-16  浏览次数:21189 次

【江湖救急】繁体字乱码
从数据库提取某些数据(有些含有繁体字),最后生成csv文件,现在生成的csv文件把繁体字都显示成乱码了。

主要代码:
service:
 string ConvertToCSV(DataTable dt)
{
    StringBuilder data = new StringBuilder();
data.Append('111');
data.Append("\n");
return data.toString();
}

asp程序用这个数据生成csv
                Stream resp = ((HttpWebResponse)request.GetResponse()).GetResponseStream();
                StreamReader rdr = new StreamReader(resp);
                var content = rdr.ReadToEnd();
                byte[] bytes = Encoding.UTF8.GetBytes(content);
                Response.ContentType = "application/octet-stream";
                Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
                Response.BinaryWrite(bytes);
                Response.Flush();
                Response.End();

以上就是关键代码,繁体字怎么解决?
先谢谢各位了!

------解决方案--------------------
你的content不是用UTF8编码的吧
你可能需要System.Text.Encoding.GetEncoding("BIG5");