Response.WriteFile () Проблема странных символов - PullRequest
5 голосов
/ 01 апреля 2011

Здравствуйте, на моей странице aspx, используя MVC 3, у меня есть следующий код:

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

. Это включаемый файл, содержащий код окна поиска BING.

В верхней частисодержащий DIV, появляется странный символ:

ï »¿

Я понимаю, что это, вероятно, маркер порядка байтов спецификации, но я не могу понять, почему он появляетсяи как от этого избавиться.Остальная часть кода bing отображается и работает нормально.

В основном я хочу иметь возможность включать htm-файлы в мои страницы aspx.

любая помощь будет принята с благодарностью.Спасибо.

1 Ответ

3 голосов
/ 01 апреля 2011

Предположительно, это в файле.Отредактируйте файл в двоичном редакторе файлов, и вы сможете увидеть и удалить его.Либо прочитайте в файле что-то вроде File.ReadAllText, а затем запишите строку в ответ.Я ожидаю, что это исключит спецификацию - и получит дополнительное преимущество от использования согласованной кодировки в ответе, даже если у вас есть файлы разных кодировок.(Конечно, вам нужно будет указать кодировку при их чтении.)

...