PHP 读取数据库中文乱码解决方案244


在 PHP 中读取数据库时,中文内容可能会出现乱码的问题。这是因为 PHP 默认的字符集是 UTF-8,而数据库中存储的中文数据可能是其他字符集,例如 GBK 或 GB2312。

要解决这个问题,需要将 PHP 的字符集设置为与数据库中存储中文数据的字符集一致。以下是不同的方法:

使用 mysql_set_charset() 函数

mysql_set_charset() 函数可以设置 PHP 的客户端字符集。在连接数据库后,使用以下代码设置字符集:

使用 PDO

使用 PDO 连接数据库时,可以在连接字符串中指定字符集,例如:

使用 mb_convert_encoding() 函数

mb_convert_encoding() 函数可以将字符串从一种字符集转换为另一种字符集。在读取数据库中文数据后,使用以下代码转换为 UTF-8:

在数据库中设置字符集

也可以直接在数据库中设置字符集。对于 MySQL,可以使用以下语句:

2024-11-07


上一篇:PHP 截取英文字符串的全面指南

下一篇:PHP 二维数组的输出方法