繁体   English   中英

Smarty模板的UTF-8字符编码问题

[英]UTF-8 Character encoding Issues with smarty templates

我将带有产品名称的注册商标符号存储在mysql表中。 该表是utf8 Unicode。 当我使用Smarty模板呈现页面时,我应该看到Product®时看到Product®

步进通过我可以看到右侧的模板被渲染变量看起来像之前之后Product®但渲染后,增加了奇怪Â字符。 我还通过使用php utf8_encode()对此进行了测试,可以看到在编码后添加的字符。

如何剥离此字符并进行渲染,使其不显示。 我已经尝试过这样的事情:

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

但仍然可以看到陌生Â字符在产品名称中出现。 我在SO上看到了类似字符的不同问题,但是现在有了如何处理它的解决方案。

听起来像“ Mojibake”, ®变成®

本文讨论了造成这种情况的各种原因: UTF-8字符有问题; 我看到的不是我存储的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM