utf-8字符编码问题

5jdjgkvh  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(527)

我正在mysql表中存储一个带有产品名称的注册商标符号。表是utf8 unicode。当我使用smarty模板呈现页面时,我看到 Product® 当我应该看到 Product® .
在逐步通过之后,我可以看到在模板呈现之前,变量看起来像 Product® 但在渲染之后,它添加了奇怪的 Â 性格。我还使用php测试了这一点 utf8_encode() 并且可以看到编码后添加的字符。
如何剥离此角色并进行渲染以使其不显示。我试过这样的方法:

$product= str_replace('®', '®', $product);
        $product= html_entity_decode($product);

但还是看到了奇怪 Â 产品名称中出现字符。我看到了不同的问题,所以关于一个类似的字符,但现在的解决办法,如何处理它。

eivgtgni

eivgtgni1#

听起来像“mojibake”,在哪里 ® 变成 ® .
本文讨论了产生这种问题的各种原因:utf-8字符的问题;我看到的不是我储存的

相关问题