解决cmd客户端插入包含中文数据乱码
来源:互联网 发布:长沙大数据招聘 编辑:程序博客网 时间:2024/05/16 18:55
在Navicat客户端或者SQLyog客户端中插入中文数据到数据库没有乱码,但是在cmd中插入数据后,再在cmd命令行查询发现乱码了。
通过输入语句:
show variables like 'character%';
查询数据库当前的编码集。
从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。
client为客户端使用的字符集connection为连接数据库设置的字符集,如果连接数据库的字符集没有指定,则按照服务器默认的字符集设置database为数据库服务器中某个数据库使用的字符集设定,若建库时没有指定,则使用数据库默认的字符集server为服务器安装时指定的默认的字符集results为数据库返回客户端所指定的字符集,若客户端没有设置,则使用服务器默认的字符集system为数据库系统使用的字符集设定
该问题出现在cmd客户端,所以需要修改connection、results、client的编码集。因为cmd采用gbk编码,而数据库编码采用 utf-8,所以需要改变编码。
在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:
[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
character-set-server=utf8
将以上编码格式utf8改成gbk编码,然后重启MySQL服务即可。
-------------------------------------------------------------------------------------------------------------------
PS:mysql服务重启步骤:在window搜索框输入services.msc;在服务中找到MySQL服务,点击重启;
或者:在cmd命令行中输入net stop mysql,按回车;再输入net start mysql回车即可。
- 解决cmd客户端插入包含中文数据乱码
- oracle解决客户端插入数据中文乱码
- plsql客户端插入数据中文乱码问题
- 解决cmd中文乱码
- linux mysql 插入中文数据乱码解决
- 解决使用PL/SQL客户端插入中文字符Oracle乱码
- 解决ORACLE字符集为US7ASCII,插入数据中文乱码问题
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决。
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- 解决:Hibernate 向Mysql插入中文数据乱码,出现???
- MySQL 插入数据时,中文乱码问题的解决
- Fiddler On Linux
- ajax动态生成table
- 1.4.1 控件学习-TextView控件学习
- android EditText inputType说明
- 晋升的为什么不是你
- 解决cmd客户端插入包含中文数据乱码
- CentOS6.4系统安装图解
- PyGobject(十六)布局容器之Button篇——Gtk.VolumeButton
- 启樊数据管理软件 V2.02 简体中文官方安装版
- 两个栈模拟一个队列 两个队列模似一个栈
- 进阶项目3.1-点结构体
- 问题二 如何导出Excel工作薄
- java 方法声明中加上final 关键字
- HDU 2141 Can you find it?(二分)