Mysql编码问题!

首先,安装完mysql之后,登录进去(从控制台),

先要查看mysql编码:SHOW VARIABLES LIKE 'char%';

(我这里是修改好的)

如果是没修改的,因为当初安装时指定了字符集为UTF8,所以所有的编码都是UTF8。

character_set_client:你发送的数据必须与client指定的编码一致!!!服务器会使用该编码来解读客户端发送过来的数据;

character_set_connection:通过该编码与client一致!该编码不会导致乱码!当执行的是查询语句时,客户端发送过来的数据会先转换成connection指定的编码。但只要客户端发送过来的数据与client指定的编码一致,那么转换就不会出现问题;

character_set_database:数据库默认编码,在创建数据库时,如果没有指定编码,那么默认使用database编码;

character_set_server:MySQL服务器默认编码;

character_set_results:响应的编码,即查询结果返回给客户端的编码。这说明客户端必须使用result指定的编码来解码;

修改character_set_client、character_set_results、character_set_connection为GBK,就不会出现乱码了。但其实只需要修改character_set_client和character_set_results。

控制台的编码只能是GBK,而不能修改为UTF8,这就出现一个问题。客户端发送的数据是GBK,而character_set_client为UTF8,这就说明客户端数据到了服务器端后一定会出现乱码。既然不能修改控制台的编码,那么只能修改character_set_client为GBK了。

服务器发送给客户端的数据编码为character_set_result,它如果是UTF8,那么控制台使用GBK解码也一定会出现乱码。因为无法修改控制台编码,所以只能把character_set_result修改为GBK。

修改character_set_client变量:set character_set_client=gbk;

修改character_set_results变量:set character_set_results=gbk;

设置编码只对当前连接有效,这说明每次登录MySQL提示符后都要去修改这两个编码,但可以通过修改配置文件来处理这一问题:配置文件就是my.ini;

这样,Mysql-Client的乱码问题就解决了。

建议使用MySQL工具,使用MySQL工具是不会出现乱码的,因为它们会每次连接时都修改character_set_client、character_set_results、character_set_connection的编码。这样把my.ini上的配置覆盖了,也就不会出现乱码了。

这里只是Mysql-Client端的乱码问题;其实在mysql的使用过程中,可能许多时候都会遇到乱码的问题,不过不要紧,只要仔细排查,确保2端编码一致,一般就不会有什么问题。

client mysql 逗号_Mysql-Client编码问题相关推荐

  1. client mysql 逗号_mysql comment line client(MySQL命令行常用操作)

    [运行]mysql 1.通过MYSQL Command Line Client 登录MYSQL; 我在桌面上创建了mysql的图标 输入密码进入; 2.通过windows命令登录,开始 -> 运 ...

  2. 如何使mysql编码格式_Mysql设置编码方式及基本操作

    介绍 Mysql 默认安装后的编码方式默认一般是Latin, 在插入汉字数据或读取的时候,存在乱码或报错.这时候,只需要修改编码方式为UTF8,统一数据库和数据表的编码方式. 如何修改 1. 复制My ...

  3. mysql客户端指令_mysql command line client(mysql命令行客户端)

    mysql command line client(mysql命令行客户端) (2010-03-24 09:18:38) 标签: 文化 分类: 数据库 1.输入密码:****** 2.ues mysq ...

  4. mysql57数据库命令_MySQL 5.7 mysql command line client 使用命令详解

    MySQL 5.7 MySQL command line client 使用命令 1.输入密码:****** 2.ues mysql;使用Mysql 3.show databases;显示数据库 4. ...

  5. mysql command line client 使用_MySQL 5.7 mysql command line client 使用命令详解

    MySQL 5.7 MySQL command line client 使用命令 1.输入密码:****** 2.ues mysql;使用Mysql 3.show databases;显示数据库 4. ...

  6. mysql连接串指定编码_MYSQL创建数据库时候直接指定编码和排序规则

    安装我 在网上搜索的结果 执行 代码: sudo gedit /etc/mysql/my.cnf 设置了默认编码为 UTF8 代码: [client] port            = 3306 s ...

  7. mysql怎么改字体编码_mysql怎么改字符编码?

    mysql命令行修改字符编码 1.修改数据库字符编码mysql> alter database mydb character set utf8 ; 2.创建数据库时,指定数据库的字符编码mysq ...

  8. mysql编号用什么类型_mysql 之编码配置、引擎介绍、字段操作、数据类型及约束条件...

    数据库的配置 # 通过配置文件统一配置的目的: 统一管理 服务端(mysqld) 客户端(client) 配置了mysqld(服务端)的编码为utf8, 那么再创建的数据库,默认编码都采用utf8. ...

  9. 就mysql command line client刚输入密码立马闪一下退出问题的解决方案

    在遇到这种情况,首先我们要以管理员身份运行cmd,进入mysql的安装目录的bin目录下: 然后输入   mysql -u root -p  ,连接到我们自己的mysql数据库,这里应该注意代码中的空 ...

最新文章

  1. idea怎么使用jacoco生成报告_Intellij IDEA解析jacoco结果文件的方法
  2. python输入年份打印全年日历4×3_只需输入年份的打印日历
  3. php上位机grps通信,松下PLC与上位机通信实例
  4. 反射获取构造方法并运行的快速的方式
  5. 宝塔php的opcache模块未载入,宝塔面板CPU负载过高使用opcache扩展的解决方法
  6. 复杂XML的解析及组装
  7. asp.net怎么生成json数据_mysql数据库配置文件不知道怎么配置?用这个工具一键生成...
  8. 计算机专业兴趣小组 名字,信息技术兴趣小组
  9. 本地像服务器传文件,本地向服务器传送文件
  10. DevCon.exe 导出output至指定文件
  11. 帆软报表开发之基础操作
  12. 黑客与电脑白的聊天记录
  13. 【网络安全】学习笔记 --02 安全通信协议
  14. c语言程序坐标反算,坐标正算反算公式讲解
  15. 开发一流Android SDK
  16. Mina中的zkApp交易snark
  17. 一个Java开发h5牌九棋牌网站开发细节
  18. oracle10G安装与配置
  19. Mr.Xiong使用jQuery从控制器获取数据
  20. 小学的四则运算(输入结果)

热门文章

  1. c语言转职,魔兽地图:3C转职版5.0C
  2. Nagios飞信linux系统免费短信报警配置
  3. 1小时搞懂设计模式之工厂模式(方法工厂)
  4. 基于JAVA+SpringBoot+Mybatis+MYSQL的美食分享网站
  5. 基于JAVA+Spring+MYSQL的办公自动化系统
  6. mysql 连接其他数据库_普通用户从其他主机连接MySQL数据库
  7. KUDU数据导入尝试一:TextFile数据导入Hive,Hive数据导入KUDU
  8. linux连接oracle数据库中文显示乱码
  9. BPM配置故事之案例2-文本默认值
  10. EventBus的使用