php - 编码问题

标签 php mysql mysqli utf-8

从上面得到符号,我不知道我错过了什么。 到目前为止我做了什么。

在标题上设置

<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

数据库输出字符集:UTF8

$char = mysqli_character_set_name($conn);
echo "The current character set is: $char\n"; 

设置在文件上。

mysqli_set_charset($conn, "utf8");

文件是:UTF 8 数据库表是:utf8_general_ci

编辑:显示表格

CREATE TABLE `testimonials` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`showflag` varchar(10) NOT NULL DEFAULT '10',
`heading` varchar(155) DEFAULT NULL,
`testimonial` longtext NOT NULL,
`name` varchar(50) NOT NULL,
`domain` varchar(50) DEFAULT NULL,
`date` date NOT NULL,
`image` varchar(255) DEFAULT NULL,
`rating` int(1) DEFAULT '5',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8

编辑:数据库存储没问题,问题只出现在输出上。

最佳答案

您似乎与两个元子句有矛盾——使用相同的字符集。

http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored 中寻找“黑钻石”

让我们看看SHOW CREATE TABLE是重要的部分。

关于php - 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44448802/

相关文章:

javascript - 从数据库获取 GPS 纬度、经度值并在 map 上绘制标记?

mysql - ORDER BY 后 GROUP BY 不起作用

php - 使用 php mysqli 从两个连接的表中获取数据

php - 如何从mysql中取出一个变量,然后从前一个变量中取出另一个变量?

javascript - 如何使用 jquery 通过 ajax 单击指向 php 脚本的链接?

javascript - wordpress中的表单处理php文件放在哪里

php - symfony2 命令中的自定义独白日志记录 channel

mysql - Linux 无法连接到本地主机上的 MySql

mysql - 对列的唯一组合进行 PK 或添加数字 rowID

php - MySQL 在保存 Facebook session ID 时存储不同的数字