Символ ТМ не отображается правильно на перенаправленном URL - PullRequest
1 голос
/ 25 января 2010

У меня есть URL, который перенаправляет на страницу на моем главном сайте. По какой-то причине, когда я получаю доступ через переписанный URL-адрес, символ TM отображается как â, но когда я получаю доступ через основной сайт, он отображается правильно.

URL-адреса http://waterlessmilkwarmer.com/ и http://www.medelabreastfeedingus.com/milk-warmer, чтобы вы могли видеть, что происходит. Они оба смотрят на одну и ту же страницу (первый URL перенаправляет на второй). Посмотрите на заголовок страницы («Знакомство с первым и единственным ...»), чтобы увидеть, что происходит.

Сайт работает в .NET, и заголовок этой страницы сохраняется и извлекается непосредственно из базы данных. На нем есть вызовы HTMLEncode, но когда я удалил их и просто отобразил их непосредственно из базы данных, он все равно сделал то же самое.

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

Ответы [ 3 ]

3 голосов
/ 25 января 2010

Если вы посмотрите на свойства страницы в Firefox, режим рендеринга двух страниц будет другим.

medelabreastfeedingus.com -> Режим соответствия стандартам
waterlessmilkwarmer.com -> Режим причуд

Я подозреваю , что именно это и вызывает разницу. Другой режим рендеринга может быть вызван тегом <base href="http://www.medelabreastfeedingus.com/" />, который отображается вне тегов <html>, а также перед тегом <DOCTYPE> - мой HTML-валидатор говорит, что тег doctype не может появляться после других элементов.

Вместо этого вы можете попробовать использовать сущность HTML (&trade; будет отображаться как & trade;) - это должно работать в обоих режимах.

1 голос
/ 25 января 2010

Я не знаю, почему это происходит (определенно странно), но я заметил, что вы используете реальный символ вместо версии кодировки HTML &trade;, которая будет работать независимо.

0 голосов
/ 26 января 2010

Оказывается, возникла проблема с символом ТМ в базе данных. После удаления и добавления все работает нормально.

...