将字符串从MySQL数据库转换为标准字符

时间:2015-10-05 15:50:13

标签: php html mysql

我有一个包含一些文本块的数据库。这些文本块包含扩展字符,例如:’ ‘ … “ and ”。当直接显示到网页时,它们都显示如下:�。

我尝试用str_replace来显示普通字符,没有运气。 我已尝试过iconv,只有在设置为忽略时才会工作,这会使标点符号看起来不对。 我尝试过html_encode,但也没有用。 (我也使用解析后的脚本来格式化文本。)

有趣的是,我替换的网站支持这些字符很好,所以我不知道我做错了什么! (我无法访问此网站,或源代码或数据库,这就是我替换它的原因!)

任何人都可以提供任何帮助吗?

我只是想停止显示�并开始显示正确的角色!

1 个答案:

答案 0 :(得分:0)

感谢上述链接文章,此问题现已解决。

我首先更改了所有表的排序规则,如下所示:

  

在中的所有表和文本列中指定utf8mb4字符集   你的数据库。

然后在我连接到数据库的php代码中,我添加了这一行:

$CONNECTION -> set_charset('utf8mb4'); 

所有问题都已解决!感谢所有为我的修复做出贡献的人!