千家信息网

mysql表中文乱码的解决方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关mysql表中文乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。我们可以先看看自己的mysql数据库,中文是否乱码。登录数据库,再带的
千家信息网最后更新 2026年11月01日mysql表中文乱码的解决方法

这篇文章给大家分享的是有关mysql表中文乱码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

我们可以先看看自己的mysql数据库,中文是否乱码。

登录数据库,再带的test数据库中,创建一张表,然后插入中文,查询结果。我们可以看到,中文变成了问号。


show databases;
use test;
create table users(name varchar(50));
insert into users values('张三');
select * from users;

我们来查询一下,各个字符相关的变量的值是什么。

输入 SHOW VARIABLES LIKE 'character%';

我们可以看到 character_set_database的值为latin1。大家的值可能和我的不一定一样,总体来说应该不会是都为utf8。

如果有多处不是utf8,我们需要来修改mysql的配置文件my.ini。

一般位于安装路径根目录,或者安装路径根目录的bin下,或者Linux下/etc/my.cnf。

在my.ini中:

搜索到[client],修改或添加default-character-set=utf8;

搜索到[mysqld],修改或添加character-set-server=utf8;

搜到到[mysql],修改或添加default-character-set=utf8;

重启mysql数据库。

Windows下可以运行services.msc,找到mysql服务,重启;

Linux下,可以/etc/init.d/mysqld restart;

我的是xampp,没有添加服务,直接先点击stop,再start就好了。

查看各变量的值;

SHOW VARIABLES LIKE 'character%';

或者

status

测试修改之后是否仍乱码。


create database baidujingyan;
use baidujingyan;
create table users(name varchar(50));
insert into users values('张三');
select * from users;

可以看到,我们的数据库已经能正常显示中文了。

感谢各位的阅读!关于mysql表中文乱码的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

中文 数据 数据库 乱码 方法 内容 变量 更多 根目录 路径 张三 搜索 服务 查询 不错 实用 字符 总体 文件 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州淘业互联网络科技 互联网科技工作委员会毛军 互联网科技财经 互联网通讯科技 有马互联网科技 顺玮阁互联网科技 郑州华宇互联网科技 滨湖区互联网智能科技产品供应 中国的互联网科技企业的崛起 剑昆互联网络科技有限公司临桂 世界互联网科技公司市值排名 崇明区互联网教育科技诚信经营 和信科技工业互联网 亳州好赞互联网科技有限公司 为客找房互联网科技公司怎么样 美国互联网科技实力 上海京穆互联网科技有限公司 昆明中奇联合互联网科技 互联网科技企业商标注意事项 张家口科技产业互联网平台 互联网巨头科技公司 互联网科技社 没上市的科技互联网公司 互联网与未来科技 凡科互联网科技 伴你行互联网科技有限公司 深圳互联网科技怎么样 城市宝互联网科技有限公司 南京一网一红互联网科技有限公司 广西泛欧互联网科技有限公司
0