【发布时间】:2023-03-12 11:52:01
【问题描述】:
我需要返回从外部来源获得的 HTML(完整的文档本身,而不是块)。获取 HTML 字符串后,我使用辅助方法将其转换为字节数组,并使用 return File() 在 Action 中返回
这在 IE 和 FF 上没有问题。但在 Chrome (37.0.2062.124 m) 中,HTML 文档按原样显示,以及图像中显示的特殊字符。
如何去掉 Chrome 中的特殊字符,如图所示?
Chrome 中的右键查看源码没有任何特殊字符。
控制器:
return File(SingletonCommon.Instance.GetBytes(htmlResponse), "text/html");
辅助方法:
public byte[] GetBytes(string str)
{
byte[] bytes = new byte[str.Length * sizeof(char)];
System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
不想要的结果(带有特殊字符): http://i.imgur.com/KmKTKfk.png
我尝试将<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 添加到<head>,但这没有任何区别。
【问题讨论】:
标签: c# asp.net-mvc google-chrome encoding character-encoding