我是真的服了 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 【显示成功开启】即可

mysql中文乱码 常见编码问题解决方法分享的更多相关文章

  1. windows下mysql中文乱码, 配置解决方法

    内容源自:windows下mysql中文乱码, 配置解决方法 解决方法:打开mysql安装目录,打开my.ini文件(如果只有my-default.ini文件,先将其改名为my.ini!!!) 修改内 ...

  2. mssql 中文乱码 字库集 问题解决方法

    The database could not be exclusively locked to perform the operation(SQL Server 5030错误解决办法)   SQL S ...

  3. mysql 中文乱码 修改编码 utf8

    在安装完数据库的时候,先不要创建数据库,先去更改字符集设置. show variables like 'character%'; vim /etc/my.cnf   (注意 下面的字段文件内没有时,自 ...

  4. windows mysql 中文乱码和中文录入提示太大错误的解决方法

    今天操作mysql的时候很郁闷,因为修改默认字符集搞了半天,终于弄成了(关于如何把windows的默认字符集设置成功,可以参看另一篇博文,最终在mysql中输入show variables like ...

  5. php mysql 中文乱码解决方法

    本文章向码农们介绍php mysql 中文乱码解决方法,对码农们非常实用,需要的码农可以参考一下. 从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行 解 ...

  6. Mysql中文乱码以及导出为sql语句和Excel问题解决

    Mysql中文乱码以及导出为sql语句和Excel问题解决 这几天基于Heritrix写了一个爬虫,用到mysql,在导入导出数据时,遇到一些乱码问题,好不容易解决了,记录一下,以备查看.一.导出数据 ...

  7. 可遇不可求的Question之导入mysql中文乱码解决方法篇

    可遇不可求的Question之导入mysql中文乱码解决方法篇 先 set names utf8;然后 source c:\1.sql ?

  8. qt creator修改程序编码(解决中文乱码问题)的方法

    qt creator修改程序编码(解决中文乱码问题)的方法 qt creator修改程序编码的功能有几处. 1.edit - select encoding 选择载入(显示)编码和储存编码,其中GB2 ...

  9. 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)(转)

    这篇文章给大家介绍关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)的相关资料,还给大家收集些关于MySQL会出现中文乱码原因常见的几点,小伙伴快来看看吧   最近两天做项目总是被乱码问题困 ...

随机推荐

  1. python 出现OSError: [Errno 8] Exec format error的原因

    访问 .py文件的网页的时候会出现 Exec format error的问题, 一般情况下是由于基于Unix(Linux,Mac OS)系统下的问题,办法如下 1 .chmod +x  filenam ...

  2. VMware三种网络模式详解

    转载自https://www.cnblogs.com/linjiaxin/p/6476480.html 好文章怕原始地址会不能用,转载到自己这里,感谢原作者的无私奉献. 由于Linux目前很热门,越来 ...

  3. Linux禁止root远程登录及修改默认端口

    1.1 修改SSHD配置,禁止root远程登录 禁止登录之前先穿甲一个可以远程登录的普通用户,以免造成登录不了的情况 [root@jhkj66 ~]# useradd yw001 #创建用户 [roo ...

  4. Hive 常用命令

    1.hive模糊搜索表 show tables like '*name*'; 2.查看表结构信息  desc formatted table_name;  desc table_name; 3.查看分 ...

  5. [转帖]微軟将从 .NET 4 以后的版本弃用 System.Data.OracleClient

    转帖--微軟将从 .NET 4 以后的版本弃用 System.Data.OracleClient Posted on -- : eaglet 阅读() 评论() 编辑 收藏 原贴 http://www ...

  6. 手机端css实现active伪类

    今天遇到手机端的css中a标签的active不起作用,原本想循环a标签,给当前的a标签添加class来解决,可觉得有点儿小麻烦,经查资料了解到解决此问题,只需要添加一个touchstart的空事件即可 ...

  7. Pandas的常见使用方法操作

    Series Series是一种类似于一维数组的 对象,由一组数据(各种NumPy数据类型)以及一组与之对应的索引(数据标签)组成. 类似一维数组的对象由数据和索引组成索引(index)在左,数据(v ...

  8. fiddler-重定向AutoResponder(三)

    关于Fiddler的AutoResponder重定向功能,主要是时进行会话的拦截,然后替换原始资源的功能. 它与手动修该reponse是一样的,只是更加方便了,可以创建相应的rules,适合批处理的重 ...

  9. Python内置类属性

    __dict__ : 类的属性(包含一个字典,由类的数据属性组成) __doc__ :类的文档字符串 __name__: 类名 __module__: 类定义所在的模块(类的全名是'__main__. ...

  10. hdu 5695 百度熊教体育 拓扑排序 好题

    Gym Class Time Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...