汉字问题

时间:2014-12-31 11:06:10

标签: php encoding mysqli

以下问题:

我有一个带有中文字符的mysql数据库(存储为utf8_general_ci)。 在phpmyadmin中正确打印了中文字符。

现在我用mysqli获取数据库值:

$stmt = $mysqli->prepare("SELECT *** FROM projects p WHERE PID = ***");
$stmt->execute();
$stmt->store_result();

$stmt>bind_result(***);
$stmt->fetch();

汉字现在显示为' ????'。

页面编码设置为:

<meta charset="utf-8">

我做错了什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

你必须告诉MYSQL完成的通信将采用UTF8,以便工作。

在连接到数据库之后,更容易执行此查询:SET NAMES 'utf8',这将一直到断开,告诉mysql您将以UTF8进行通话。

答案 1 :(得分:0)

PHP文件需要将其编码设置为UTF8而不是ASCII。