【问题标题】:Response.WriteFile() Strange characters issueResponse.WriteFile() 奇怪的字符问题
【发布时间】:2011-07-27 18:01:29
【问题描述】:

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

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

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

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

我»¿

我意识到它可能是一个 BOM 字节顺序标记,但对于我来说,我无法弄清楚它为什么会出现以及如何摆脱它。其余的 bing 代码显示出来并且工作正常。

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

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

【问题讨论】:

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


    【解决方案1】:

    大概在文件中。在 binary 文件编辑器中编辑该文件,您应该能够看到并删除它。或者,使用File.ReadAllText 之类的内容读入文件,然后将字符串写出到响应中。我希望这样可以剥离 BOM - 并具有在响应中使用一致编码的额外好处,即使您有不同编码的文件。 (当然,您需要在读取它们时指定编码。)

    【讨论】:

    • @Cyber​​drew:我以前用过 frhed - 有负载,对于基本用途,它们都可能没问题。
    • 啊,Visual Studio 中的那个,想通了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    相关资源
    最近更新 更多