以下问题:
我得到了一个带有中文字符的 mysql 数据库(存储为 utf8_general_ci)。
在 phpmyadmin 中,汉字 a 打印正确。
现在我使用 mysqli 获取数据库值:
$stmt = $mysqli->prepare("SELECT *** FROM projects p WHERE PID = ***");
$stmt->execute();
$stmt->store_result();
$stmt>bind_result(***);
$stmt->fetch();
中文字符现在显示为“????”。
页面编码设置为:
<meta charset="utf-8">
我究竟做错了什么?
提前致谢。
最佳答案
您必须告诉 MYSQL 完成的通信将使用 UTF8 格式才能正常工作。
更容易的是,在您连接到数据库后,执行此查询:SET NAMES 'utf8'
它会在断开连接之前告诉 mysql 您将使用 UTF8 进行通话。
关于php - 汉字问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27720240/