Response.WriteFile()奇怪的字符问题

时间:2011-04-01 14:28:03

标签: c# asp.net-mvc-3 encoding utf

Hello在我的aspx页面中使用MVC 3,我有以下代码:

<%Response.WriteFile("/Content/Bing.htm"); %>

这是一个包含BING搜索框代码的包含文件。

在包含DIV的顶部,出现了一个奇怪的角色:



我意识到它可能是一个BOM Byte Order Marker,但对于我的生活,我无法弄清楚它为什么会出现以及如何摆脱它。其余的bing代码显示并正常工作。

基本上我希望能够在我的aspx页面中包含htm文件。

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:3)

据推测,它在文件中。在二进制文件文件编辑器中编辑文件,您应该能够查看和删除它。或者,使用File.ReadAllText之类的内容读入文件,然后将字符串写入响应。我希望剥离BOM - 并且即使你有不同编码的文件,也可以在响应中使用一致的编码。 (当然,你需要在阅读时指定编码。)