Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel出口港';在c语言中不能正确输出其他语言#_C#_Asp.net_Asp.net Mvc_Export To Excel - Fatal编程技术网

C# Excel出口港';在c语言中不能正确输出其他语言#

C# Excel出口港';在c语言中不能正确输出其他语言#,c#,asp.net,asp.net-mvc,export-to-excel,C#,Asp.net,Asp.net Mvc,Export To Excel,我编写了以下代码以在asp.NETMVC中导出excel。我编码到UTF8,这样我就可以得到我期望的英语和特殊字符。但对于其他语言(中文等),我无法获得正确的文本。请帮忙解决这个问题 str.Append("<tr>"); str.Append("<td>Incident reports</td>"); str.Append("<td></td>"); str.Append

我编写了以下代码以在asp.NETMVC中导出excel。我编码到UTF8,这样我就可以得到我期望的英语和特殊字符。但对于其他语言(中文等),我无法获得正确的文本。请帮忙解决这个问题

        str.Append("<tr>");
        str.Append("<td>Incident reports</td>");
        str.Append("<td></td>");
        str.Append("</tr>");

        //

        str.Append("</table>");

        try
        {
            return File(System.Text.Encoding.UTF8.GetBytes(str.ToString()), "application/vnd.ms-excel", fileName);
        }
        catch (Exception e)
        {

            return Json(e.Message, JsonRequestBehavior.AllowGet);
        }
    }
str.Append(“”);
str.Append(“事件报告”);
str.Append(“”);
str.Append(“”);
//
str.Append(“”);
尝试
{
返回文件(System.Text.Encoding.UTF8.GetBytes(str.ToString()),“application/vnd.ms excel”,文件名);
}
捕获(例外e)
{
返回Json(e.Message,JsonRequestBehavior.AllowGet);
}
}

开始使用专门的库来创建Excel文件,例如。您现在所做的就是创建一个扩展名为.xls的HTML页面。您可以尝试使用默认编码吗?(system.text.encoding.default)谢谢Deepak,我已经尝试过system.text.encoding.default了。这个问题也无法解决。您也可以尝试一下,正如这里提到的,他使用Unicode编码,并使用Response object创建和下载excel。谢谢deepak,很抱歉我正在使用MVC。那么我怎样才能在MVC中做到这一点呢。那是asp.net的例子,对吗?