首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示某种撇号(当前显示为菱形)

显示某种撇号(当前显示为菱形)
EN

Stack Overflow用户
提问于 2012-07-25 00:05:45
回答 1查看 4.8K关注 0票数 1

我的数据库中的某些行包含某种撇号,当使用PHP显示时,这些撇号会转换为中心带有问号的菱形。例如,如果复制正确:Captain Jim O’Brien

这些“撇号”很可能是通过TinyMCE插入的,用户从Word或Mac电脑上复制粘贴。

如何显示这些“撇号”?当我在PHPMyAdmin中查看行时,显示的是撇号(没有菱形),因此显然有一种方法。

我的字符编码设置为UTF-8,我尝试过htmlspecialchars($string)htmlentities($string),但没有成功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-25 00:10:12

字符编码在不同的位置。

MySQL有一种特殊的字符编码。默认情况下,它不是UTF-8,而是latin1。

使用PHP生成的HTML文档也指定了特定的字符编码。最后,HTML文档中的实际字节实际上假定了一种特殊的字符编码,如果您不小心的话,它可能与您为文档指定的字符编码不同。

作为第一步,验证您的MySQL编码是否设置为UTF8。请注意,MySQL可以在每个表甚至每个列的基础上覆盖数据库的默认字符编码。

您可能会对这篇相关文章感兴趣,以便对字符编码有更深入的了解

Character Encoding and the ’ Issue

更新

有些东西首先将数据放入MySQL数据库中。也许这个“东西”并没有使用UTF-8编码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11634892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档