MySQL编码问题简要概述

前言

在数据库的初步学习中 通常都只是存储英文字符
中文在输出往往会出现乱码及无法储存的情况
这是因为输入|输出字符不符合编码规则。


字符集及编码简要定义

字符集

字符集:说明哪些字符可以使用 中文 字母 符号..

编码

编码:字符是如何储存的 几字节储存.

中文乱码的编码问题

先看图
在这里插入图片描述
在这里插入图片描述
客户端写入编码方式一般都是GBK,而查询数据时拿出来的数据有时与客户端编码不同,如果不经过编码的修改则会出现乱码。
**问题的关键在于如何修改编码。
MySQL输入输出通过三个部分:
客户端(输入数据|输出结果) 连接器 服务器 。
简单学习后 我发现
我们在创建表的时候末尾加上default charset=utf8 其实是将MySQL的服务器编码方式设置为了utf-8 ,在我们储存中文时 客户端输入的gbk编码会由连接器修改为服务器需要的utf-8编码。
同样的从服务器中查询数据也需要由连接器将数据转换正确到客户端。


最后

这是一个学习与回馈的过程,理解有问题可以留下评论,我会更新内容!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值