我正在mysql表中存储一个带有产品名称的注册商标符号。表是utf8 unicode。当我使用smarty模板呈现页面时,我看到 Product®
当我应该看到 Product®
.
在逐步通过之后,我可以看到在模板呈现之前,变量看起来像 Product®
但在渲染之后,它添加了奇怪的 Â
性格。我还使用php测试了这一点 utf8_encode()
并且可以看到编码后添加的字符。
如何剥离此角色并进行渲染以使其不显示。我试过这样的方法:
$product= str_replace('®', '®', $product);
$product= html_entity_decode($product);
但还是看到了奇怪 Â
产品名称中出现字符。我看到了不同的问题,所以关于一个类似的字符,但现在的解决办法,如何处理它。
1条答案
按热度按时间eivgtgni1#
听起来像“mojibake”,在哪里
®
变成®
.本文讨论了产生这种问题的各种原因:utf-8字符的问题;我看到的不是我储存的