如果您访问www.startwire.com
,您会在页面中央(黄色框中,视频下方)看到以下内容:
StartWire™
在我们的开发和舞台环境中,这不是问题,但它正在生产中。可能导致这种情况的原因是什么?
答案 0 :(得分:3)
如果查看页面来源,您会看到™
- 您正在对实体进行双重编码。
这应该只是™
。
答案 1 :(得分:1)
在HTML中:
<h2>Sign-up now. StartWire&trade; is completely FREE.</h2>
而正确的是:
<h2>Sign-up now. StartWire™ is completely FREE.</h2>
注意无关的&
。看起来你在服务器上进行双重编码。
答案 2 :(得分:1)
内容是否在脚本的某个位置自动进行“HTML编码”(或者他们称之为的任何内容)?因为这是HTML中显示的内容:&trade;
。
我的建议是在代码中使用符号(™)。如果这不起作用,请尝试使用&
转义™
的{{1}}(使其变为\
)。
答案 3 :(得分:1)
如果您检查自己的网页来源,请说:
&trade;
这意味着可能需要™
并将其转换为HTML。因此&
变为&
。这可能是由于使用了htmlentities()函数。
确保您没有两次执行此转换...
可能的原因是您正在从数据库中获取内容,并且您已将之前的条目编码,然后将它们插入到数据库中,并在从中检索它们时再次对它们进行编码这个数据库。
答案 4 :(得分:0)
不确定,但我检查过你的网站,就像你写的一样
&™
简单写™