【数据库】MYSQL使用规范-字符集

一、字符集

  1. 字符集在什么时候可以发挥作用?
    保存数据的时候需要使用字符集
    数据传输的时候也需要使用字符集
    在存续的时候使用字符集
    在MySQL的服务器上, 在数据库中, 在表的使用上, 在字段的设置
    上.
    在服务器安装的时候, 可以指定默认的字符集
  2. 常见字符集
    ASCII: 基于罗马字母表的一套字符集, 它采用1个字节的低7位表示字
    符, 高位始终为0。
    LATIN1: 相对于ASCII字符集做了扩展, 仍然使用一个字节表示字符,
    但启用了高位, 扩展了字符集的表示范围。
    GB2312: 简体中文字符, 一个汉字最多占用2个字节
    GB: 只是所有的中文字符, 一个汉字最多占用2个字节
    UTF8: 国际通用编码, 一个汉字最多占用3个字节
    UTF8MB4: 国际通用编码, 在utf8的基础上加强了对新文字识别, 一个
    汉字最多占用4个字节
/* gbk字符集最大字符串长度: 65535/2 -1 */
create table test(
    text varchar(32766)
) charset=gbk;
/* utf8字符集最大字符串长度: 65535/3 -1 */
create table test1(
    text varchar(21844)
) charset=utf8;
/* utf8mb4字符集最大字符串长度: 65535/4 -1 */
create table test4(
    text varchar(16382)
) charset=utf8mb4;
  1. 查看当前mysql系统支持的字符集
mysql> show variables like 'character_%';
/* 输出:
+--------------------------+------------+
| Variable_name           | Value     |
+--------------------------+------------+
| character_set_client     | utf8mb4   | 客户端来源数据使
用的字符集
| character_set_connection | utf8mb4   | 连接层字符集
| character_set_database   | utf8mb4   | 当前选中的数据库
的默认字符集
| character_set_filesystem | binary     | 文件系统字符集
| character_set_results   | utf8mb4   | 查询结果使用的字
符集
| character_set_server     | utf8mb4   | 默认的内部操作字
符集
| character_set_system     | utf8       | 系统元数据(字段
名、表名等)的字符集
| character_sets_dir       | /usr/lo... |
+--------------------------+------------+
*/
  1. 修改当前的 mysql 系统的字符集编码
  • 全部修改
set names gbk;
  • 指定修改
set character_set_client = gbk;
set character_set_results = gbk;
发布了116 篇原创文章 · 获赞 10 · 访问量 1360

猜你喜欢

转载自blog.csdn.net/weixin_44727383/article/details/104979075