C#无法将欧元符号打印到文件中(使用Excel打开时)
发布时间:2020-12-16 01:56:53 所属栏目:百科 来源:网络整理
导读:我有一个get方法进入web api控制器的问题.此方法返回一个HttpResponseMessage对象,该对象具有带有csv文件的HttpContent,该文件包含欧元符号.当方法返回文件时,不会打印欧元符号. 该方法的代码如下: string export = ... //string with fields separed by ';
我有一个get方法进入web api控制器的问题.此方法返回一个HttpResponseMessage对象,该对象具有带有csv文件的HttpContent,该文件包含欧元符号.当方法返回文件时,不会打印欧元符号.
该方法的代码如下: string export = ... //string with fields separed by ';' and with euro symbol HttpResponseMessage response = new HttpResponseMessage(); UTF8Encoding encoding = new UTF8Encoding(); Byte[] buffer = encoding.GetBytes(export); response.Content = new ByteArrayContent(buffer); response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/csv"); response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "Export.csv" }; response.Content.Headers.ContentLength = export.Length; response.Content.Headers.Expires = new DateTimeOffset(DateTime.Now.AddDays(1)); return response; 当我打开文件时,欧元符号无法正确显示. 非常感谢. 解决方法
如上所述,这在Excel中不起作用,因为 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |