美文网首页
mysql核心知识之中文乱码问题

mysql核心知识之中文乱码问题

作者: zlchen | 来源:发表于2021-08-27 15:47 被阅读0次
    1、查看字符集
    mysql> show variables like 'character%';
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | utf8                       |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (21.39 sec)
    

    character_set_client:客户端请求数据的字符集
    character_set_connection:客户端与服务器连接的字符集
    character_set_database:数据库服务部中某个库使用的字符集设定,如果建库时没有指明,将默认使用配置上的字符集
    character_set_results:返回给客户端的字符案(从数据库读取到的数据是什么编码的)
    character_set_server:为服务器安装时指定的默认字符集设定.
    character_set_system:系统字符集(修改不了的,就是utf8)
    character_sets_dir:mysql字符集文件的保存路径

    2、修改库的字符集编码
    临时 执行set names gbk
    mysql> set names gbk;
    
    永久 修改配置文件my.cnf
    [client]
    default-character-set=gbk // 作用于外面的
    [mysqld]
    character_set_servere=gbk // 作用于内部,会作用于创建库表时默认字符集
    
    修改库的字符集编码
    mysql> alter database db default character set gbk;
    

    相关文章

      网友评论

          本文标题:mysql核心知识之中文乱码问题

          本文链接:https://www.haomeiwen.com/subject/azumiltx.html