mysql中文乱码问题
1、mysql客户端在插入中文字符的时候可能出现乱码问题。
原因: 要解决字符集的问题,首先要知道现在的系统、数据库、表、客户端等使用什么样的字符集,以及系统支持什么字符集等。
2、我百度了好多,说的不是很明确,所以我总结了一下原因。
我在我的数据库中插入数据的时候出现了这个错误:Incorrect string value: '\xB2\xE2\xCA\xD4' for column 'name' at row 1。
其实我安装mysql数据库的时候设置的编码就是utf8,而且我的各个表的字段的值也是utf8。
下面是查看字符集的一些命令:
(1)查看数据库的所有字符集
show character set;或者show char set;
(2)查看当前状态,包含字符集的设置。
status或者/s
(3)查看系统字符集设置
show variables like '%char%';
(4)查看数据库表中的字符集设置
show full columns from tablename;
(5)查看数据库的编码
show create database dbname;
3、修改cmd客户端的编码
(1)查看cmd当前的编码
chcp
(2)修改当前的编码为utf8
chcp 65001
(3) 修改当前的编码为gbk
chcp 936
(4)修改当前的编码为美国英语
chcp 437
修改完了之后,在cmd属性下,修改字体。
4、设置字符集
(1)设置服务端的字符集的编码
在安装MySQL时可以设置服务器的默认编码格式,也可对my.ini做修改,修改[mysqld]里面的character_set_server=utf8,则可设置character_set_server的值。
(2)设置数据库的字符集编码
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8;
(3)设置数据库表的字符集编码
CREATE TABLE `db_name`.`tb_name` (id VARCHAR(50) NOT NULL,name VARCHAR(50) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
(4)设置数据库表的列级别的字符集编码
CREATE TABLE `db_name`.`tb_name` ( id varchar(50) NOT NULL, name varchar(50) CHARACTER SET utf8 );
(5)在客户端下设置字符集,
set names gbk;
5、我的这个问题就是在客户端下设置的set names gbk显示出来的是中文,客户端的编码改了好多次都没有改过来。这次,我是在navicat上登录之后,进行的插入,这样插入不会出现乱码。
参考资料:http://blog.csdn.net/sunboyzsm/article/details/17511511 mysql客户端窗口的编码怎么改成UTF-8的
http://ldgliguang.blog.163.com/blog/static/818458201303111452568/ 改变cmd编码
http://www.jb51.net/article/46869.htm 在Windows的CMD中如何设置支持UTF8编码?
mysql中文乱码问题的更多相关文章
- 解决springmvc+mybatis+mysql中文乱码问题【转】
这篇文章主要介绍了解决java中springmvc+mybatis+mysql中文乱码问题的相关资料,需要的朋友可以参考下 近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文 ...
- 总结--解决 mysql 中文乱码
首先分析一下导致mysql 中文乱码的原因: 1.建表时使用了latin 编码 2.连接数据库的编码没有指定 3.写入时就已经乱码(这种情况需要自己检查源数据了) 解决方法总结: 1.创建库时指定编码 ...
- Servlet、MySQL中文乱码
1.Servlet中文乱码: 在doPost或doGet方法里,加上以下两行即可: response.setContentType("text/html;charset=UTF-8" ...
- php mysql 中文乱码解决方法
本文章向码农们介绍php mysql 中文乱码解决方法,对码农们非常实用,需要的码农可以参考一下. 从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行 解 ...
- windows mysql 中文乱码和中文录入提示太大错误的解决方法
今天操作mysql的时候很郁闷,因为修改默认字符集搞了半天,终于弄成了(关于如何把windows的默认字符集设置成功,可以参看另一篇博文,最终在mysql中输入show variables like ...
- MySQL编程(0) - Mysql中文乱码问题解决方案
MySQL 5.6 for Windows 解压缩版配置安装: http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html MySQL ...
- MySQL及navicat for mysql中文乱码
转载自:https://www.cnblogs.com/mufire/p/6697994.html 修改完之后记着重启mysql服务,在服务里边重启,即可生效! 全部使用utf8编码 MySQL中文乱 ...
- 通过msyql proxy链接mysql中文乱码及session问题
1.session问题 问题前提:一台机数据库为两个实例,通过不同的socket监听不同端口对外提供服务.不同的站点都访问同一个VIP不同的端口进行访问数据库. 故障现象:一旦有一个站点先用了这个vi ...
- 可遇不可求的Question之导入mysql中文乱码解决方法篇
可遇不可求的Question之导入mysql中文乱码解决方法篇 先 set names utf8;然后 source c:\1.sql ?
- PHP彻底解决mysql中文乱码
彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...
随机推荐
- The Stable Marriage Problem
经典稳定婚姻问题 “稳定婚姻问题(The Stable Marriage Problem)”大致说的就是100个GG和100个MM按照自己的喜欢程度给所有异性打分排序.每个帅哥都凭自己好恶给每个MM打 ...
- Phaser提供了Button对象简单的实现一个按钮
Phaser是一个简单易用且功能强大的html5游戏框架,利用它可以很轻松的开发出一个html5游戏.在这篇文章中我就教大家如何用Phaser来制作一个前段时间很火爆的游戏:Flappy Bird,希 ...
- 如何使用数据库保存session的方法简介
使用数据库保存session的方法 php的session默认是以文件方式保存在服务器端,并且在客户端使用cookie保存变量,这就会出现一个问题,当一个用户由于某种安全原因关闭了浏览器的cookie ...
- OpenCV学习笔记——形态学梯度操作
代码: #include<cv.h> #include<highgui.h> int main(void) { cvNamedWindow("cmp"); ...
- CodeForces 670E Correct Bracket Sequence Editor(list和迭代器函数模拟)
E. Correct Bracket Sequence Editor time limit per test 2 seconds memory limit per test 256 megabytes ...
- axure rp extension的下载
使用chrome无法直接打开axure制作的prd文档,需要下载相关插件.平时用的shadowsocksFQ软件,登录chrome的网上应用商店,确发现无法正常下载, 于是通过其他途径下载了改插件,拖 ...
- 每天学点GDB 12
本文介绍在archlinux环境下,如何进行内核使用gdb配合qemu进行调试. 1. 安装qemu 2. 编译linux kernel 选择最新的内核版本,规避gcc编译出错的问题具体步骤如 ...
- Ubuntu 安装 ImageMagic(6.9.1-6)及 PHP 的 imagick (3.0.1)扩展
关于 ImageMagic 和 imagick 的介绍,见<图片处理神器ImageMagick以及PHP的imagick扩展> 和 <Ubuntu下安装ImageMagick和Mag ...
- Javascript 笔记与总结(2-7)对象
html: <h1>找对象</h1> <div id="div1"> <p>p1</p> <p>p2< ...
- number_format函数的使用
<!-- ###:表示传入的价格,2:保留两位小数,'.':用点区分, --> <!-- 该函数只支持1.2.4个参数.不能只写3个参数 --> <span>< ...