我有以下的代码:
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/rtf; charset=UTF-8";
context.Response.Charset = "UTF-8";
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.AddHeader("Content-disposition", "attachment;filename=lista_obecnosci.csv");
context.Response.Write("ąęćżźń󳥌ŻŹĆŃŁÓĘ");
}
当我尝试打开生成CSV文件,我得到以下行为:
- 在的Notepad2 - 一切都很好。
- 在Word - 转换向导打开并询问将文本转换。 这表明UTF-8,这是某种确定。
- 在Excel中 - 我得到真正的混乱。 可以显示这些人物的波兰无。
我想在我的字符串,即前面写那些特殊的编码信息的字符
context.Response.Write((char)0xef);
context.Response.Write((char)0xbb);
context.Response.Write((char)0xbf);
但不会有什么好处。 响应流被处理,作为正常的数据并将其转换为不同的东西。
我很感激在这一个帮助。