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

Cyb*_*rew 5 c# encoding utf asp.net-mvc-3

你好我的aspx页面使用MVC 3,我有以下代码:

<%Response.WriteFile("/Content/Bing.htm"); %>
Run Code Online (Sandbox Code Playgroud)

哪个是包含BING搜索框代码的包含文件.

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

一世"

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

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

任何帮助,将不胜感激.谢谢.

Jon*_*eet 3

应该是在文件里吧 在二进制文件编辑器中编辑该文件,您应该能够看到并删除它。或者,使用类似的内容读入文件File.ReadAllText,然后将字符串写出到响应中。我希望能够去除 BOM - 并具有在响应中使用一致编码的额外好处,即使您有不同编码的文件。(当然,您在读取它们时需要指定编码。)