我有一个包含一些文本块的数据库。这些文本块包含扩展字符,例如:’ ‘ … “ and ”
。当直接显示到网页时,它们都显示如下:�。
我尝试用str_replace来显示普通字符,没有运气。 我已尝试过iconv,只有在设置为忽略时才会工作,这会使标点符号看起来不对。 我尝试过html_encode,但也没有用。 (我也使用解析后的脚本来格式化文本。)
有趣的是,我替换的网站支持这些字符很好,所以我不知道我做错了什么! (我无法访问此网站,或源代码或数据库,这就是我替换它的原因!)任何人都可以提供任何帮助吗?
我只是想停止显示�并开始显示正确的角色!
答案 0 :(得分:0)
感谢上述链接文章,此问题现已解决。
我首先更改了所有表的排序规则,如下所示:
在中的所有表和文本列中指定utf8mb4字符集 你的数据库。
然后在我连接到数据库的php代码中,我添加了这一行:
$CONNECTION -> set_charset('utf8mb4');
所有问题都已解决!感谢所有为我的修复做出贡献的人!