zoukankan      html  css  js  c++  java
  • MySQL5.7插入中文乱码

    参考:

    https://blog.csdn.net/kelay06/article/details/60870138

    https://blog.csdn.net/itmr_liu/article/details/80851266

    Mysql5.7插入中文乱码,通过在命令行修改发现不行,每次数据库重启以后还是原来的样子,所以采用以下方式解决问题:

    1、打开my.ini文件,我的在:C:ProgramDataMySQLMySQL Server 5.7   下

    [client]

    # pipe=

    # socket=MYSQL

    port=3306

    ##添加下面行
    default-character-set=utf8mb4

    [mysql]
    no-beep

    # default-character-set=

    ##添加下面行
    default-character-set=utf8mb4

    [mysqld]

    # character-set-server=

    ##添加下面4行
    character-set-client-handshake=FALSE
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'

    然后重启mysql即可

    Windows可在服务管理器中操作,也可使用命令行(cmd):

    net stop mysql 回车

    net start mysql 回车

    然后连接mysql,

     mysql -u root -p 

    ->#输入数据库密码  回车

    ->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 | utf8mb4 |
    | character_set_system | utf8 |
    | character_sets_dir | I:ApacheMySQLMySQL Server 5.7sharecharsets |
    +--------------------------+----------------------------------------------------------------------------+

    发现已经改过来了,再次插入中文:

    发现不乱码了

  • 相关阅读:
    计算1的个数
    【环境配置】配置git
    Spoj 9887 Binomial coefficients 构造
    程序猿与HR博弈之:有城府的表达你的兴趣爱好
    C和指针 (pointers on C)——第六章:指针(上)
    关于undo表空间配置错误的ORA-30012
    每天进步一点点——Linux系统中的异常堆栈跟踪简单实现
    javaScript 对象的使用
    手机游戏加密那点事儿_2d资源加密_1
    支持向量机
  • 原文地址:https://www.cnblogs.com/herd/p/9566526.html
Copyright © 2011-2022 走看看