php - 汉字问题

标签 php encoding mysqli

以下问题:

我得到了一个带有中文字符的 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/

相关文章:

php - 哪里方法在 Doctrine 查询生成器中不起作用?

javascript - 在编辑页面中的选择选项中检索数据

php - Codeigniter 从另一个表中选择作为数组

php - 变量数量与参数数量不匹配——是的,它们匹配

phpmyadmin 看不到新创建的数据库

php - 获取mysql查询的上一个和下一个id值

java - 数据库不接受西里尔字符

c# - 借助C#读取txt文件(unicode和utf8)

linux - 如何知道确切的文件类型?当其文件 mimetype 为 “application/octet-stream” 时

php - Ubuntu PHP fatal error : Call to undefined function mysqli_connect() in. 。调用PHP脚本时