数据库MySQL中出现乱码和表格不对齐怎么解决

MySQL中出现乱码问题及解决办法:

情况类似:

首先进入到数据库中,命令:mysql -h localhost -uroot -p或者mysql -uroot -p;进入数据库后选择一个你的数据库查看表中的中文是否乱码

以上是数据库中表格出现乱码情况,原因可能有以下几种:

  • 字符集是utf-8,不能显示所有的汉字
  • 创建表的时候出了问题。创建表的时候默认字符集是Latin1

解决办法1:

  • set names gbk;这是暂时的解决措施,每次打开mysql时都要重新设置,较麻烦。

解决办法2:

找到my.ini文件(一般是在C盘:C:\Program Files\MySQL\MySQL Server 5.5下),用记事本打开my.ini,Ctrl + f 查找default-character-set=utf8,将utf8改为gbk;

解决办法3:

在mysql中cmd里输入show variables like'%char%';

把上面的编码方式改变:

set character_set_results=gb2312; 就可以正常显示!

然后选择表格查看select * from bank;显示正常没有出现乱码。

再一次查看改后的属性

出现表格不对齐的原因有一下几点:

  • 创建表的时候出现了错误,建议删除重建
  • 输入 charset gbk;命令
    这是暂时解决出现的问题,每次重启时都要使用这个命令。

解决办法:

输入charset gbk;

若果要从根本源头解决表格对齐,需要重新安装数据库 。

小知识:

  • GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。
  • gb2312是简体中文的码
  • gbk支持简体中文及繁体中文
  • big5支持繁体中文
  • utf-8支持几乎所有字符
相关推荐
乌鸦乌鸦你的小虎牙2 小时前
qt 5.12.8 配置报错(交叉编译环境)
开发语言·数据库·qt
一只大袋鼠2 小时前
Redis 安装+基于短信验证码登录功能的完整实现
java·开发语言·数据库·redis·缓存·学习笔记
Anastasiozzzz2 小时前
深入研究Redis的ZSet底层数据结构:从 Ziplist 的级联更新到 Listpack 的完美救场
数据结构·数据库·redis
菠萝蚊鸭2 小时前
x86 平台使用 buildx 基于源码构建 MySQL Wsrep 5.7.44 镜像
数据库·mysql·galera·wsrep
沙漏无语5 小时前
(二)TIDB搭建正式集群
linux·数据库·tidb
姚不倒5 小时前
三节点 TiDB 集群部署与负载均衡搭建实战
运维·数据库·分布式·负载均衡·tidb
隔壁小邓5 小时前
批量更新方式与对比
数据库
数据知道5 小时前
MongoDB复制集架构原理:Primary、Secondary 与 Arbiter 的角色分工
数据库·mongodb·架构
人道领域5 小时前
苍穹外卖:菜品新增功能全流程解析
数据库·后端·状态模式
修行者Java5 小时前
(七)从 “非结构化数据难存储” 到 “MongoDB 灵活赋能”——MongoDB 实战进阶指南
数据库·mongodb