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 再重复前两步操作 ~~
第四步
- 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中文乱码 常见编码问题解决方法分享的更多相关文章
- windows下mysql中文乱码, 配置解决方法
内容源自:windows下mysql中文乱码, 配置解决方法 解决方法:打开mysql安装目录,打开my.ini文件(如果只有my-default.ini文件,先将其改名为my.ini!!!) 修改内 ...
- mssql 中文乱码 字库集 问题解决方法
The database could not be exclusively locked to perform the operation(SQL Server 5030错误解决办法) SQL S ...
- mysql 中文乱码 修改编码 utf8
在安装完数据库的时候,先不要创建数据库,先去更改字符集设置. show variables like 'character%'; vim /etc/my.cnf (注意 下面的字段文件内没有时,自 ...
- windows mysql 中文乱码和中文录入提示太大错误的解决方法
今天操作mysql的时候很郁闷,因为修改默认字符集搞了半天,终于弄成了(关于如何把windows的默认字符集设置成功,可以参看另一篇博文,最终在mysql中输入show variables like ...
- php mysql 中文乱码解决方法
本文章向码农们介绍php mysql 中文乱码解决方法,对码农们非常实用,需要的码农可以参考一下. 从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行 解 ...
- Mysql中文乱码以及导出为sql语句和Excel问题解决
Mysql中文乱码以及导出为sql语句和Excel问题解决 这几天基于Heritrix写了一个爬虫,用到mysql,在导入导出数据时,遇到一些乱码问题,好不容易解决了,记录一下,以备查看.一.导出数据 ...
- 可遇不可求的Question之导入mysql中文乱码解决方法篇
可遇不可求的Question之导入mysql中文乱码解决方法篇 先 set names utf8;然后 source c:\1.sql ?
- qt creator修改程序编码(解决中文乱码问题)的方法
qt creator修改程序编码(解决中文乱码问题)的方法 qt creator修改程序编码的功能有几处. 1.edit - select encoding 选择载入(显示)编码和储存编码,其中GB2 ...
- 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)(转)
这篇文章给大家介绍关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)的相关资料,还给大家收集些关于MySQL会出现中文乱码原因常见的几点,小伙伴快来看看吧 最近两天做项目总是被乱码问题困 ...
随机推荐
- python学习之路入门篇
本文是up学习python过程中遇到的一些问题及总结归纳,本小节是入门篇. python基本语法 循环.分支不多赘述. 模块:一个.py文件就是一个模块. 文件和异常 模式 含义解释 “r” 读模式 ...
- linux进程调度的算法
linux进程的调度算法 这节我们来学习一下linux进程的优先级 linux进程的优先级 进程提供了两种优先级,一种是普通的进程优先级,第二个是实时优先级,前者使用SCHEED_NORMAL调度策略 ...
- 牛客国庆集训派对Day5 A.璀璨光滑
首先我们可以确认 1的值一定是0 题目要求的是 有边的两个点所代表的值二进制有一位不同(即有边相连的两个值二进制所包含的1的个数相差为1) 所以我们通过他给你的图进行BFS 把原图分为一圈一圈的 并且 ...
- 个人学习SpringMVC总结
好记性不如烂笔头! 核心:前端控制器 处理器映射器(HandleMapping) 处理器适配器(HandleAdapter) 视图解析器 流程: 用户从浏览器发起请求,发送到服务器(Tomcat),由 ...
- centos7时区同步(时间24小时格式显示)
我们在服务器安装linux系统时,有时会因服务器时间或者时区不正确导致程序出现错误. 首先输入date命令查看当前的时间和时区.要注意CST EDT 等时区的区别 介绍一种与时间服务器上时间同步的 ...
- Notepad++设置运行快捷键
python: 先按F5,之后将下面的命令保存,再设置快捷键. cmd /k c:\python27\python "$(FULL_CURRENT_PATH)" & PAU ...
- grunt-contrib-compass 编译sass
grunt-contrib-compass的作用是编译sass文件为css.使用该插件需要先安装sass和compass. (1)安装sassgem install sass(2)安装compassg ...
- CentOS7安装MySQL报错Failed to start mysqld.service: Unit not found解决办法
1 ~]# systemctl start mysql.service 要启动MySQL数据库是却是这样的提示 1 ~]# Failed to start mysqld.service: Unit n ...
- bytes和bytearray总结
The core built-in types for manipulating binary data are bytes and bytearray. They are supported by ...
- #5 DIV2 A POJ 3321 Apple Tree 摘苹果 构建线段树
Apple Tree Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 25232 Accepted: 7503 Descr ...