查看字符集相关变量

mysql> show variables like 'character%';

+————————–+——————————-+

| Variable_name | Value |

+————————–+——————————-+

| character_set_client | latin1 |

| character_set_connection | latin1 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | latin1 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | c:\wamp\mysql\share\charsets\ |

+————————–+——————————-+

1

2

3

4

5

6

7

8

9

10

11

12

13

mysql>showvariableslike'character%';

+————————–+——————————-+

|Variable_name|Value|

+————————–+——————————-+

|character_set_client|latin1|

|character_set_connection|latin1|

|character_set_database|latin1|

|character_set_filesystem|binary|

|character_set_results|latin1|

|character_set_server|latin1|

|character_set_system|utf8|

|character_sets_dir|c:\wamp\mysql\share\charsets\|

+————————–+——————————-+

字符集转换过程

客户端——–字符集转换器———–服务

gbk ————gbk-utf8-utf8———-utf8

gbk————-gbk-gbk-utf8———-utf8

客户端要告诉服务端使用的编码是什么,然后没有直接告诉服务器而告诉“转换器”

字符集转换器收到客户端信息后查看服务器是什么编码,然后将客户端传来的字符集转换成服务器设置的字符集

服务器向客户端发送信息时也是先告诉“转换器”

字符集变量解释

character_set_client

客户端字符集,连接mysql的客户端程序的字符集,该变量告诉转换器客户端发送的字符集。

character_set_connection

转换器转换要转换成的字符集

character_set_server

服务端使用的字符集,存入数据时使用的字符集

character_set_results

查询的结果是什么编码

推论:什么时候会出现乱码

1:client 什么与实际不符,微软命令提示符默认是gbk,如果设置成utf8就会出现乱码

2:results与客户端页面不符的时候

什么时候会丢失数据

connection和服务器的字符集比client小时,会丢失数据,比如客户端是utf8而转换器是gbk

当客户端是utf8 而服务端是 gbk时要设置

set character_set_client=utf8

set character_set_connection=gbk/utf8 这里设置什么都可以,因为最终转换器会根据服务器的类型进行转换

set character_set_results=utf8

设置字符集变量

set names utf8 进入mysql设置所用的字符集

在my.conf中添加

[client]

default-character-set=utf8

[mysqld]

default-character-set=utf8

1

2

3

4

[client]

default-character-set=utf8

[mysqld]

default-character-set=utf8

转自:http://www.zhengdazhi.com/?p=58

mysql提示符详解_MySQL字符集使用详解相关推荐

  1. mysql字符集详解_MySQL字符集详解

    一.MySQL字符集编码简单介绍 在使用MySQL时要注意6个需要编码的地方:系统的编码.客户端.服务端.库.表.列.字符集编码不仅影响数据存储,还影响client程序和数据库之间的交互.在mysql ...

  2. mysql c 中文字符串_MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法...

    开源数据库MySQL从来都是中小企业构建web应用的首选,特别是和PHP配合简直就是一 对黄金搭档,深受web开发人员的喜爱.但自从4.1以来MySQL加入了多字符集的支持,很多MySQL使用者发现中 ...

  3. mysql 用户管理表_Mysql—用户表详解(mysql.user)

    MySQL 数据库 Mysql-用户表详解(mysql.user) MySQL是一个多用户管理的数据库,可以为不同用户分配不同的权限,分为root用户和普通用户,root用户为超级管理员,拥有所有权限 ...

  4. mysql同步详解_MYSQL 主从同步详解

    MYSQL 主从同步详解 作者: 稀土掘金 更新时间:2021-01-22 15:08:29 原文链接 关于MYSQL主从同步 什么是MYSQL的主从复制 主从复制是指将一个服务器作为主服务器,所有的 ...

  5. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  6. mysql 外键详解_mysql外键详解

    1.1.MySQL中"键"和"索引"的定义相同,所以外键和主键一样也是索引的一种.不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确 ...

  7. mysql binlog sql统计_mysql的binlog详解

    binlog是mysql记录操作的二进制日志文件,有三种格式可选,但是老旧的SBR已经不适合现在大多数业务需求,所以大多数都建议用MBR和RBR,即mixed或row,而解析他的原因,几乎都只有一个, ...

  8. mysql 字段类型 负数_MySQL字段类型详解

    MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...

  9. mysql my.ini 详解_mysql my.ini 详解

    basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = path 从给定目录读取数据库文件 ...

最新文章

  1. android activity之间传值
  2. 开发日记-20190702 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 8
  3. 让您变的更智慧 秘笈145条(上)
  4. 第55课 分解质因数 《小学生C++编程入门》
  5. CentOS 6 5安装Erlang/OTP 17 0
  6. java 内置web服务器_Webstorm 2016内置web服务器配置
  7. (转)Arcgis for javascript实现百度地图ABCD marker的效果
  8. LG电子成功进行太赫兹频段6G无线信号传输,距离超过100米
  9. 如何在没有域的环境中搭建AlwaysOn(二)
  10. 修改服务器控件的ID和Name
  11. 人工智能-基于规则的专家系统(基础知识)
  12. ios免越狱自签工具
  13. openid与商户appid不匹配
  14. go语言学习-Any类型
  15. 2014年蓝桥杯预赛 C/C++本科B组 解题报告 史丰收速算
  16. AceDeceiver成为首个可利用苹果DRM设计漏洞感染iOS设备的木马
  17. VSPD 串口调试工具!!
  18. 前端JS请求网络图片报错GET https://xxx.png 404 (Not Found)的解决办法
  19. matlab 计算物理,计算物理的MATLAB解法与可视化
  20. 企业宣传片拍摄中导演的重要性

热门文章

  1. 零基础学python培训需要学习多久?
  2. linux中ftp用户,linux中怎么添加ftp用户
  3. C语言实现汉诺塔问题
  4. 安装 Fedora 22 后要做的事情
  5. unity, monoDevelop ide 代码提示不起作用的解决方法
  6. 基于Servlet+JDBC+Bootstrap+MySQL+AJAX权限管理系统项目实战教程
  7. PHP Countable接口
  8. 跟着石头哥哥学cocos2d-x(三)---2dx引擎中的内存管理模型
  9. 如何读取多个文件,文件后缀名不一致,不过类似source.1 source.2 source.3等
  10. Using Regular Expression to validate a Guid