首页/ 填坑/ 文章详情

部署线上常见问题一: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

凡心的仙人凡心的仙人 03-18 14:35
谢谢你了!
rantrismrantrism 2023-04-03 11:27
您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan 作者申
唐牛才是食神唐牛才是食神 2022-06-15 10:51
(*°▽°*)八(*°▽°*)♪,解决了
唐牛才是食神唐牛才是食神 2022-06-15 10:49
发现不得了的东西,今晚回去好好研究下...
胖螺胖螺 2022-02-04 00:58
( ゜- ゜)つロ 在写了在写了。看到也有些感慨。因为站长前年在我原博客的留言,让我毅然选择去深造,选择读研,曾经我想过挺多东西的,还是自己本专业的适合我自己。在这先表达感谢。新年快乐!