如果在使用MySQL数据库时,发现数据显示为问号,这是因为数据的编码格式与MySQL服务器的编码格式不匹配导致的。
可以通过以下方法解决:
// 1. 查看当前数据库的字符集show variables like '%character%';// 2. 修改数据库的字符集为utf8alter database<数据库名>default character set utf8;// 3. 修改表的字符集为utf8alter table<表名>default character set utf8;// 4. 修改字段的字符集为utf8alter table<表名>modify column<字段名><类型名>character set utf8;
如果以上方法都无法解决问题,可以尝试在MySQL连接时添加字符集参数来设置编码格式。
// 示例代码$conn = mysqli_connect($servername, $username, $password, $dbname);if (!$conn) {die("Connection failed: " . mysqli_connect_error());}mysqli_set_charset($conn, "utf8");