我有一个数据库,其中包含一些文本块。这些文本块包含扩展字符,如:’ ‘ … “ and ”
。当直接显示在网页上时,它们都是这样显示的:
我试过做str_replace来显示正常字符,没有运气。我试过iconv,它只有在设置为忽略时才会起作用,这会使标点符号看起来错误。我试过html_encode,它也不起作用。(我也使用parsedown脚本来格式化文本)
有趣的是,我替换的网站支持这些字符,所以我不知道我做错了什么!(我不能访问这个网站,或源代码,或数据库,这就是为什么我要替换它!)
有人能提供帮助吗??
我只是想停止显示,并开始显示正确的字符!
多亏了上面的链接文章,这个问题现在已经解决了。
我首先更改了所有表的排序,如下所示:
中的所有表和文本列上指定utf8mb4字符集数据库。
然后在我的php代码中,它连接到数据库,我添加了这一行:
$CONNECTION -> set_charset('utf8mb4');
所有问题解决!感谢所有为我的修复做出贡献的人!