首页/ 填坑/ 文章详情

部署线上常见问题一:MySQL字段存储中文显示乱码

博客快要上线了,解决了中文显示乱码的问题,终于安心将项目部署到线上环境。奋笔直书,尽快将博客内容填充起了,笑嘻嘻以为要告一段落。

查看后台数据,一脸懵逼.jpg。MySQL 存储的中文出都出现乱码,唯英文与数字没发生变化。宝宝心里苦啊!恨自己怎么细心检查下了,之前的文章都白写了。

本地配置

PHP: 7.0.12
MySQL: 5.5.2
Apache服务器本地环境居然无法重现,以致于BUG延迟发现

场景描述

页面显示中文正常, 存储的中文出是乱码; 直接修改字段为中文,页面显示「???」。数据库字符集 utf-8,不应该出现这种情况才对。

解决方法

PHP mysqli_set_charset($con ,"utf8"); //设置传输字符集

链接 MySQL 数据后,需要设置传输使用的字符集类型解决存储中文乱码。

参考资料

菜鸟教程: PHP mysqli_set_charset() 函数

文章评论0 records

最新 最早

0

最新评论Latest comments

HentaiCatHentaiCat 2020-12-30 10:22
考科目二全程很紧张,考了三次才过,有次侧方入库直接pass,100分扣完,呜呜呜~
猫猫酱猫猫酱 2020-11-12 10:56
一入多肉深似海,说多都是泪
soulkunsoulkun 2020-11-05 15:54
IconFont的图标真的很好用!!!
无限链霉球菌无限链霉球菌 2020-11-03 11:41
药店,了解一下(`・ω・´)
HentaiCatHentaiCat 2020-11-02 15:28
(ಡωಡ)很实用,直接拿走...