Почему акцентированные символы отображаются непоследовательно при доступе к одному и тому же коду на том же сервере по другому URL-адресу? - PullRequest
1 голос
/ 16 марта 2010

На нашем сервере есть страница, доступная по двум разным URL-адресам.

http://www.spotlight.com/6213-5613-0721

http://www.spotlight.com/interactive/cv/1/M103546.html

За кулисами существует классический ASP, и оба этих URL-адреса фактически выполняют Server.Transfer на одну и ту же базовую страницу ASP.

Акценты в имени вверху страницы отображаются правильно на одном URL и неправильно на другом - но, насколько я могу судить, два запроса возвращают одинаковые ответы (одинаковая разметка, одинаковые заголовки, одинаковые *) 1011 * все ) - и я абсолютно не понимаю, почему один URL-адрес должен отображаться правильно, а другой - искажает символы с акцентом.

Есть ли еще что-то (кодировка контента?), Которое я должен изучить - и если да, то как я могу узнать, что возвращается помимо информации, отображаемой в Firebug?

Ответы [ 2 ]

1 голос
/ 16 марта 2010

Я уже сталкивался с этой проблемой в прошлом, и проблема заключалась в том, что какой-то файл (может быть, asp-файл, который выполняет передачу, или какой-то другой) не сохраняется как ANSI.

Убедитесь, что все файлы, включенные в запрос, имеют одинаковую кодировку на сервере (попробуйте Файл -> Сохранить как с кодировкой)

1 голос
/ 16 марта 2010

Я проверил кодировку символов в ваших заголовках и метатегах, и они согласованы на обеих страницах. Я также согласен с тем, что вывод страниц в значительной степени аналогичен, за исключением специальных символов, которые «перепутаны» в исходном файле.

Я не думаю, что эта проблема существует в браузере, должно быть что-то за кулисами, которое вызывает это. Как имя, содержащее эти символы, попадает из хранилища данных на страницу?

...