问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

发布网友 发布时间:2023-07-31 01:06

我来回答

1个回答

热心网友 时间:2023-08-08 05:04



最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。

首先:

用show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置

如果查看出来都是gbk2312,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8,

修改方法如下:

用记事本或UitraEdit打开mysql数据库安装目录下的my.ini文件打开, 然后Ctrl+F搜索default-character-set,将后面的字符集修改为UTF8,注意要修改两个地方,一个事客户端的,一个是服务端的。

然后保存,重启mysql服务、、进去继续用show variables like “%colla%”;show varables like “%char%”;着两条语句查询一下字符集。 如图:



到此就配置完成了。

注意:

如果以前建有数据库没有删除的 请用 show database 数据库名;和 show create table 表名;查看一下数据库和表的字符集是否为UTF8 , 因为修改my.ini文件,它不能修改原来数据库的的字符集。在命令行下面可以用

alter database 数据库名 character set “字符集”; 命令来修改数据库字符集

还有一点要注意的是,修改为UTF8以后,在命令行下面中文是乱码的,只输出到页面或控制台是正常的,这个问题我也上网查了一下,貌似命令行下面不支持UTF8,我也不太清楚。

当修改以后,在命令行下面如果要插入中文,可以在插入语句之前执行,set names gbk2312;就可以插入中文了,但是不能插入繁体和一些特殊符号。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪个牌子复印机好 复印店用什么型号的复印机好 开复印店需要什么设备 家用打印复印机哪个好 如何分辨鞋底是不是空心格子底? Ubuntu10.04下安装Oracle11g 超市监控多少钱 超市防盗器要多少钱 超市防盗系统多少钱 智能存放柜管理系统 48小时核酸检测结果在哪里查询-48小时核酸检测怎么看结果 mysql如何设置字符集为UTF8 宝宝把樱桃核咽下去了怎么办 2015一级建造师,经济出题太难,计算量很大,强烈建议经济降分 恋爱沙尘暴演员 最动听的话语 作文 以一句最动听的话为题目写一篇作文 女27岁想转行做平面设计,有谁想对我说什么吗 工作三年了想转行学平面设计,还来得及吗 1998年八月十八是什么星座狮子座性格优缺点 2000年龙男2022年运势,88属龙二次婚姻在几岁 00年农历八月十八是什么星座? 2000年的狮子座命运与性格特点男女全解 佳木斯大学二本b分数线 2000年农历8月18日出生的男人命运 ipad5th是什么型号 四川省高中新课改是否只有成都? 2010年入学的外地高中生在课改后会对三年后回原籍参加高考有多大影响... 四川2010高考课改 四川高中新课改 公务员考试的利弊有哪些? 非英文网站如何使用MySQL的字符集 浙江省内的新生儿可以在浙里办申请上户口吗? 浙里办可以办理新生儿户口登记吗 一个月1500生活费够不够 带“有”字的成语 梦见苍蝇飞入口中蛆的预兆 中国的国防力量与战术是什么? 求国民老公带回家动漫第一季百度云 ...饮于紫微分署遂相与联句二首 其二作者是什么朝代的 柯卫尉招饮城楼同孙明府是什么朝代的 非直罢从禽的意思是什么 地理流量差异怎么算 PGM高尔夫牌好吗? 如图这个高尔夫球是什么牌子,价值多少钱? 玄关处摆放鱼缸好吗,风水讲究 ...中间放一个鱼缸作为玄关,不知道从风水上看好不好? 翡翠手镯如何形容翡翠手镯怎么形容 白翡翠手镯如何形容 白翡翠手镯怎么形容 qq怎么开基友关系 仙侠游戏好玩的有哪款