TM符号在重定向的URL上无法正确显示

时间:2010-01-25 19:11:06

标签: .net redirect character-encoding rewrite

我有一个重定向到主网站页面的网址。出于某种原因,当我通过重写的URL访问时,TM符号显示为¢,但是当我通过主站点访问时,它会正确显示。

网址为http://waterlessmilkwarmer.com/http://www.medelabreastfeedingus.com/milk-warmer,因此您可以看到正在发生的事情。他们都在查看完全相同的页面(第一个URL重定向到第二个)。查看页面标题(“介绍第一个也是唯一的......”)以查看发生了什么。

该站点在.NET上运行,该页面标题正在直接从数据库中存储和提取。它上面有HTMLEncode调用,但当我删除它们并直接从数据库中显示它时,它仍然做同样的事情。

我猜这个重定向的网址与此有关,但我不知道是什么。有没有人见过这个,知道会发生什么?

3 个答案:

答案 0 :(得分:3)

如果查看Firefox中的页面属性,两个页面的呈现模式会有所不同。

medelabreastfeedingus.com - >标准合规模式
waterlessmilkwarmer.com - >怪癖模式

怀疑这是导致差异的原因。不同的呈现模式可能由在<base href="http://www.medelabreastfeedingus.com/" />标记之外呈现的<html>标记触发,也可能在<DOCTYPE>标记之前呈现 - 我的HTML验证程序表示doctype标记无法显示之后其他元素。

您可以尝试使用HTML实体(&trade;将呈现为™) - 这应该适用于两种模式。

答案 1 :(得分:1)

我不知道为什么会发生这种情况(非常奇怪),但我确实注意到您使用的是实际字符而不是HTML编码版本&trade;,无论如何都可以使用。

答案 2 :(得分:0)

事实证明,数据库中的TM符号存在问题。一旦它被删除并重新加入,一切似乎都能正常工作。