2011-04-01 81 views
4

你好使用MVC 3我的aspx頁面,我有以下代碼:Response.WriteFile()奇怪的字符問題

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

這是一個包括文件,其中包含Bing搜索框代碼。

在包含DIV的頂部,一個奇怪的字符出現:



我意識到這可能是一個BOM字節順序標記,但對我的生活中,我想不出它爲什麼顯示出來以及如何擺脫它。 bing代碼的其餘部分顯示並正常工作。

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

任何幫助,將不勝感激。謝謝。

回答

3

推測它在文件中。編輯二進制文件編輯器中的文件,您應該能夠看到並刪除它。或者,用File.ReadAllText之類的文件讀入文件,然後寫出響應的字符串。我期望剝離BOM - 並且在響應中使用一致的編碼還有其他好處,即使您擁有不同編碼的文件。 (當然,您在閱讀時需要指定編碼。)

+0

什麼是優秀的二進制編輯器? – Cyberdrew 2011-04-01 14:30:26

+0

@Cyber​​drew:我之前用過frhed - 有負載,對於基本用途他們都可能沒事。 – 2011-04-01 14:31:32

+0

啊,Visual Studio中的那個,算出來了。謝謝! – Cyberdrew 2011-04-01 14:31:54