以下问题:
我有一个带有中文字符的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">
我做错了什么?
提前致谢。
答案 0 :(得分:1)
你必须告诉MYSQL完成的通信将采用UTF8,以便工作。
在连接到数据库之后,更容易执行此查询:SET NAMES 'utf8'
,这将一直到断开,告诉mysql您将以UTF8进行通话。
答案 1 :(得分:0)
PHP文件需要将其编码设置为UTF8而不是ASCII。