C# 使用c将µ写入CSV文件

C# 使用c将µ写入CSV文件,c#,asp.net,utf-8,character-encoding,c#-2.0,C#,Asp.net,Utf 8,Character Encoding,C# 2.0,我正在使用以下代码写入CSV文件 HttpContext context = HttpContext.Current; context.Response.Clear(); context.Response.Write("µm"); context.Response.ContentType = "text/csv"; context.Response.AppendHeader("Content-Disposition"

我正在使用以下代码写入CSV文件

HttpContext context = HttpContext.Current;
context.Response.Clear();                     
context.Response.Write("µm");                   
context.Response.ContentType = "text/csv";
context.Response.AppendHeader("Content-Disposition", "attachment; filename=micron.csv");
context.Response.End();

但在UI中,它显示为µm而不是µm。请给我一点帮助。

我不认为您可以简单地检查文件是否包含字符

如果真的有,就把它换掉

if (string.Contains("Â"))
        {
            string= string.Replace("Â", "");
        }
字符串只是文件的内容


这只是一个猜测,我不知道这是否可行。

看看HttpResponse下的ContentEncoding
无论您在哪个UI中显示文件,都可能使用与此处设置的不同的UI。

文件的编码是什么?可能是BOM的错。哪个用户界面?您希望对文件使用什么编码?UTF-8?CSV编码未标准化。。。