zoukankan      html  css  js  c++  java
  • mysql5.7 编码统一utf-8

    查看mysql数据库编码:

    show variables like 'character%';

    mysql> show variables like 'character%';
    +--------------------------+-------------------------------------------------+
    | Variable_name            | Value                                           |
    +--------------------------+-------------------------------------------------+
    | character_set_client     | gbk                                             |
    | character_set_connection | gbk                                             |
    | character_set_database   | latin1                                          |
    | character_set_filesystem | binary                                          |
    | character_set_results    | gbk                                             |
    | character_set_server     | latin1                                          |
    | character_set_system     | utf8                                            |
    | character_sets_dir       | E:Developmysql-5.7.15-winx64sharecharsets |
    +--------------------------+-------------------------------------------------+
    8 rows in set, 1 warning (0.00 sec)
    
    mysql>

    可以看出database和server都采用了latin1编码,不支持中文,我们需要把它修改为utf-8。

    除了这两个,其它的如下:

    | 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       | E:Developmysql-5.7.15-winx64sharecharsets

    在mysql安装目录下,将 my-default.ini 复制一分保存为 my.ini 
    做如下修改

    主要看红色框里的内容:

    [mysqld]
    character-set-server=utf8 
    collation-server=utf8_general_ci 
    
    [mysql]
    default-character-set = utf8
    
    [mysql.server]
    default-character-set = utf8
    
    
    [mysqld_safe]
    default-character-set = utf8
    
    
    [client]
    default-character-set = utf8

    结果,查看编码:

    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       | E:Developmysql-5.7.15-winx64sharecharsets |
    +--------------------------+-------------------------------------------------+
    8 rows in set, 1 warning (0.00 sec)
    
    mysql>

    数据库实例编码设置:

    mysql> show create database test;
    +----------+-----------------------------------------------------------------+
    | Database | Create Database                                                 |
    +----------+-----------------------------------------------------------------+
    | test     | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */ |
    +----------+-----------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> alter database test default character set utf8;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> show create database test;
    +----------+---------------------------------------------------------------+
    | Database | Create Database                                               |
    +----------+---------------------------------------------------------------+
    | test     | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ |
    +----------+---------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql>

    参考:http://blog.csdn.net/u013474104/article/details/52486880

  • 相关阅读:
    nginx实现请求的负载均衡 + Keep Alive实现nginx的高可用
    理解什么是JWT(Json web token)及Python实现
    TCP/UDP协议到底是什么
    Redis实现分布式单点登录
    Python面试题---给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {}[]() 是否成对出现
    Typora里面如何快捷改变字体颜色?
    基于Docker安装关系型数据库PostgrelSQL替代Mysql
    PEP8-Python编码规范
    欢迎来到我的友链小屋
    windows下lib和dll区别
  • 原文地址:https://www.cnblogs.com/007sx/p/5965644.html
Copyright © 2011-2022 走看看