zoukankan      html  css  js  c++  java
  • mysql中文乱码 常见编码问题解决方法分享

    我是真的服了 mysql默认字符不是utf-8也不是GBK而是拉丁文字??

      在增删数据时 “中文字符” 老是乱码不停!害得我浪费不少时间在这上面

      为各位之后不走坑 再此留下解决方法

     若想进一步了解编码问题 可看另一篇博客点我简单学习编码由来

    方案一:

    1. 找到你安装mysql的文件夹 找到my.ini 配置文件 打开

     

    2.打开后 找到红框 在其对应下方 加上蓝框文字

    3. 最后拉到底 加上charact_set_server=utf8 即可 切记保存!!

    4. 重新启动 MySQL 服务即可。

    不知道如何重启的小伙伴 请拉到底看附加!

    可能有的小伙伴配置文件更改完就已经能正常地进行增删中文编码了!!

    但不行的小伙伴请继续方案二

    方案二:

    第一步

    查看数据库表的字符集编码格式:输入命令 “ show create table 你的表名; ”;

    如上图所示,发现默认是"latin1"并不是“utf8”,需要继续手动修改

    1、输入命令 “ ALTER TABLE 你的表表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

    2、提示成功后 继续输入命令 “show create table 你的表名";

    3、确认默认数据库表的字符集编码改为了“utf8”;

    第二步

    查看数据库的字符集编码格式 输入命令 “show creat database 数据库名; ”;

    如上图所示,发现默认,是"latin1"并不是“utf8”,需要继续手动修改,

    1、输入命令 “ ALTER DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;”,

    2、提示成功后 继续输入命令 “SHOW CREATE database test;

    3、确认默认数据库表的字符集编码改为了“utf8”;

    第三步

    查看当前mysql数据库编码 输入命令 show variables like 'character%';

    ~~ 如果显示如上图一样 都是utf-8编码 则继续 ~~

    ~~   否则 先重启mysql 再重复前两步操作  ~~

    第四步

      先分析下乱码的原因,问题出在了当前的 CMD 客户端窗口,因为当前的 CMD 客户端输入采用 GBK 编码,而数据库的编码格式为 UTF-8,编码不一致导致了乱码产生。而 CMD 客户端的编码格式无法修改,而服务器的数据库虽然是采用 UTF-8 编码,但却可以识别通知服务器端的 GBK 编码数据并将其自动转换为 UTF-8 进行存储。在cmd下输入下面代码set names gbk;本次即可正常使用(只是本次哦)
    • set names gbk;

    设置完成后即可解决客户端插入数据或显示数据的乱码问题了,但我们马上会发现这种形式的设置只会在当前窗口有效,当窗口关闭后重新打开 CMD 客户端的时候又会出现乱码问题;那么,如何进行一个一劳永逸的设置呢?在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题

    • [mysql]     //在[mysql]下方任意位置加入下面语句(或是原本utf8修改为gbk)
    • default-character-set=gbk
    • [mysqld]           //在[mysqlid]下方任意位置加入下面语句(或是原本utf8修改为gbk)
    • character-set-server=gbk

     第四步

    重新启动 MySQL 服务即可。

    附加:

    重新启动 MySQL 服务方法 :

    1、以管理员身份打开cmd

    2、输入net stop mysql  【显示成功停止】

    3、在输入net start mysql 【显示成功开启】即可

  • 相关阅读:
    You are not late! You are not early!
    在同一个服务器(同一个IP)为不同域名绑定的免费SSL证书
    Vue.js Is Good, but Is It Better Than Angular or React?
    It was not possible to find any compatible framework version
    VS增加插件 Supercharger破解教程
    Git使用ssh key
    Disconnected: No supported authentication methods available (server sent: publickey)
    VS 2013打开.edmx文件时报类型转换异常
    asp.net MVC4 框架揭秘 读书笔记系列3
    asp.net MVC4 框架揭秘 读书笔记系列2
  • 原文地址:https://www.cnblogs.com/cc123nice/p/11575493.html
Copyright © 2011-2022 走看看