【江湖救急】繁体字乱码
从数据库提取某些数据(有些含有繁体字),最后生成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");