处理前
处理后
处理方法
在MySQL中存储中文数据时,需要确保以下几点:
1.数据库和表的字符集设置为utf8或utf8mb4。可以通过以下命令查看当前数据库和表的字符集:
SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE 'character_set_table';
- 如果字符集不是utf8或utf8mb4,可以使用以下命令进行修改:
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2.连接MySQL时,设置连接字符集为utf8或utf8mb4。可以在连接MySQL时指定字符集,例如使用PHP连接MySQL的示例代码:
$conn = new mysqli($servername, $username, $password, $dbname); $conn->set_charset("utf8");
3.在HTML页面中设置正确的字符集。可以在HTML页面的<head>标签中添加以下代码:
<meta charset="utf-8">
确保以上三点设置正确后,浏览器就能正确显示MySQL中存储的中文数据了。如果仍然出现乱码,可能是由于其他原因导致的,例如浏览器的默认字符集设置不正确,或者数据本身存在乱码。