docker启动mysql5.7 容器里查表中文字样乱码处理

本文介绍在Docker容器内解决MySQL数据库中文显示乱码的方法,包括使用set names utf8命令临时更改字符集,以及通过alter database永久修改数据库编码为utf8,确保数据查询时能正常显示中文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

用命令docker exec -it  数据库容器名  /bin/bash 进入容器后,正常用mysql -uroot -p密码启动mysql数据库时,查看中文字段如下

查看mysql的字符编号show variables like 'character%';

(默认为latin1)问题处理:set names utf8;

(以上命令等价下面三条命令set character_set_client = utf8;    set character_set_results = utf8;   set character_set_connection = utf8; )

查看字符编码是否改为utf8

  

最后数据查询,已正常显示中文字样了

+++++++++++++++++++++

其它方法:

或直接修改数据库编码类型
alter database 数据库名 character set utf8

创建数据库时就设置默认编码为utf8
create database 数据库名 character set utf8
use 数据库名;
source 
数据库.sql;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值