从上面得到符号,我不知道我错过了什么。 到目前为止我做了什么。
在标题上设置
<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
编辑:数据库存储没问题,问题只出现在输出上。
最佳答案
您似乎与两个元子句有矛盾——使用相同的字符集。
让我们看看SHOW CREATE TABLE
; 列是重要的部分。
关于php - 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44448802/