Php 什么';从数据库中提取内容时出现这些字符的原因是什么?

Php 什么';从数据库中提取内容时出现这些字符的原因是什么?,php,mysql,codeigniter,encoding,Php,Mysql,Codeigniter,Encoding,我正在从我的数据库中提取一些内容,当我显示它时,我会得到一些偶尔散布在内容中的随机字符。我看到很多地方都有空间。我也得到了€™ 在一些地方 当我在phpMyAdmin中查看时,字符不会出现。如何正确编码内容?这是我在插入内容之前应该做的事情还是我在显示内容时应该做的事情?这就是UTF-8被误解为CP1252。确保所有适当的标题都已就位 >>> print u'’'.encode('cp1252').decode('utf-8') ’ 这就是UTF-8被误解为CP1252。

我正在从我的数据库中提取一些内容,当我显示它时,我会得到一些偶尔散布在内容中的随机字符。我看到很多地方都有空间。我也得到了€™ 在一些地方


当我在phpMyAdmin中查看时,字符不会出现。如何正确编码内容?这是我在插入内容之前应该做的事情还是我在显示内容时应该做的事情?

这就是UTF-8被误解为CP1252。确保所有适当的标题都已就位

>>> print u'’'.encode('cp1252').decode('utf-8')
’

这就是UTF-8被误解为CP1252。确保所有适当的标题都已就位

>>> print u'’'.encode('cp1252').decode('utf-8')
’

数据存储在哪个字符集中

例如,如果数据存储为UTF-8,那么在显示数据时,您需要确保页面编码也设置为UTF-8

如果它存储在其他字符集中,则根据需要设置页面编码

您可以通过传递适当的标题来实现这一点:

Content-Type: text/html; charset=utf-8
或者让浏览器在您的文档中知道:

<META http-equiv="Content-Type" content="text/html; charset="utf-8">

数据存储在哪个字符集中

例如,如果数据存储为UTF-8,那么在显示数据时,您需要确保页面编码也设置为UTF-8

如果它存储在其他字符集中,则根据需要设置页面编码

您可以通过传递适当的标题来实现这一点:

Content-Type: text/html; charset=utf-8
或者让浏览器在您的文档中知道:

<META http-equiv="Content-Type" content="text/html; charset="utf-8">

在我看来,最好是在文件/数据库上使用utf-8(或者至少在所有地方使用相同的编码)

请检查应用程序/config/database.php中$db['default']['char_set']和$db['default']['dbcollat']下有什么内容,以及在视图/html中使用的编码。如果您在PMA上正确地看到数据,那么问题可能出在您的视图中


尝试使用或打印文本。

在我看来,最好是在文件/数据库上使用utf-8(或至少在所有位置使用相同的编码)

请检查应用程序/config/database.php中$db['default']['char_set']和$db['default']['dbcollat']下有什么内容,以及在视图/html中使用的编码。如果您在PMA上正确地看到数据,那么问题可能出在您的视图中


尝试使用或打印文本。

出于某种原因,
可以工作,但是
是用于HTML5的,
不,我只是在一个没有附加标题的视图中进行测试,所以没有doctype或声明任何内容。可能出于某种原因,
可以工作,但是
是用于HTML5的,不,我只是在一个没有附加头的视图中进行测试,所以没有声明doctype或任何东西