[英]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.