UTF8 mysql编码的数据库字段只显示php页面中的特殊字符

时间:2016-11-10 13:36:03

标签: php mysql codeigniter encoding utf-8

我在MySQL中有一个带有 utf8_unicode_ci 编码的数据库字段。这个安排是由前一个开发人员完成的,它以一些特殊的字符格式存储阿拉伯语言数据,如下所示:

رناكٓب†‡‡‡

我已将标头设置为<meta http-equiv="Content-type" value="text/html; charset=utf-8" />,但在尝试从数据库中获取值时,它未显示阿拉伯语字符。它只显示这些特殊字符而不是语言。

1 个答案:

答案 0 :(得分:1)

如果您使用的是MySQL,请在DB连接后使用以下内容

mysql_query(&#34; SET NAMES utf8&#34;);

如果您使用的是MySQLi,请在DB连接后使用以下内容

mysqli_set_charset($connection,"utf8");

如果您使用的是mysqli的类和对象,请使用下面的

$mysqli = new mysqli("localhost", "root", "", "test");
$mysqli->set_charset("utf8");

希望这会有所帮助!