商标符号显示为原始文本

时间:2011-12-31 14:07:11

标签: html ruby-on-rails ruby-on-rails-3 symbols

如果您访问www.startwire.com,您会在页面中央(黄色框中,视频下方)看到以下内容:

StartWire™

在我们的开发和舞台环境中,这不是问题,但它正在生产中。可能导致这种情况的原因是什么?

5 个答案:

答案 0 :(得分:3)

如果查看页面来源,您会看到™ - 您正在对实体进行双重编码。

这应该只是™

答案 1 :(得分:1)

在HTML中:

<h2>Sign-up now. StartWire&amp;trade; is completely FREE.</h2>

而正确的是:

<h2>Sign-up now. StartWire&trade; is completely FREE.</h2>

注意无关的&amp;。看起来你在服务器上进行双重编码。

答案 2 :(得分:1)

内容是否在脚本的某个位置自动进行“HTML编码”(或者他们称之为的任何内容)?因为这是HTML中显示的内容:&amp;trade;。 我的建议是在代码中使用符号(™)。如果这不起作用,请尝试使用&转义&trade;的{​​{1}}(使其变为\)。

答案 3 :(得分:1)

如果您检查自己的网页来源,请说:

&amp;trade;

这意味着可能需要&trade;并将其转换为HTML。因此&变为&amp;。这可能是由于使用了htmlentities()函数。

确保您没有两次执行此转换...

可能的原因是您正在从数据库中获取内容,并且您已将之前的条目编码,然后将它们插入到数据库中,并在从中检索它们时再次对它们进行编码这个数据库。

答案 4 :(得分:0)

不确定,但我检查过你的网站,就像你写的一样

&amp;&trade;

简单写&trade;