character_set_client = x 
character_set_results = x
character_set_connection = x; 我们常用在mysql操作类中使用这三面,下面大概说下作用:   character_set_client 客户端使用的编码,如GBK, UTF8 比如你写的sql语句是什么编码的。
  character_set_results 查询返回的结果集的编码(从数据库读取的数据是什么编码的)。
  character_set_connection 连接使用的编码 它们之前存在一个转换过程(具本的还请见手册): character_set_client -> character_set_connection >内部操作字符集->character_set_results
见一篇文章:http://www.cnblogs.com/discuss/articles/1862248.html
如:utf8->utf8->utf8  gbk->utf8->utf8

类似于gbk->utf8->utf8这样的转换,有些同学可能有个疑问:
  character_set_client 是gbk
  character_set_connection 是utf8
  character_set_results 也是utf8
  
  为什么不滤过character_set_connection部分,而它在这个中间阶段起到一个什么样的作用。
google时,http://stackoverflow.com/questions/16082480/what-is-the-purpose-of-character-set-connection
老外也提到过样的问题,本人英语差得很,也没怎么看完,最后转而去看手册去了。 在手册中发现一句话:转换时,服务器使用character_set_connection和collation_connection系统变量。它将客户端发送的查询从character_set_client系统变量转换到character_set_connection(除非字符串文字具有象_latin1或_utf8的引介词)。collation_connection对比较文字字符串是重要的。对于列值的字符串比较,它不重要,因为列具有更高的 校对规则优先级。
请反复读下这段话,尤其是红色部分。现在说下我的理解:我们操作数据库时,大多于表有关,但是并不是说操作数据库一定要于表有关,如果使用表,则表和字段的字符集有优先,比如直接select length('中国人'),如果character_set_connection是utf8的则输出9,如果是gbk则输出6。各位可以通过修改字符集变量测试下。我想character_set_connection存在的意义大多是类似于此类用法吧。 如有说的不对的地方,请指正下,或者有更多的说法,也请说下。

最新文章

  1. iOS-详细解读Const
  2. Javascript动画效果(二)
  3. 20145227&20145201 《信息安全系统设计基础》实验二 固件开发
  4. 解决系统打开CHM文件无法正常显示
  5. 修改phpmyadmin文件的最大上传大小
  6. yii2 数据验证
  7. poj 1201 差分约束
  8. jq获取元素到底部的距离
  9. 《Mysql 公司职员学习篇》 第二章 小A的惊喜
  10. zabbix 四张大表分区
  11. 青云B轮获2000万美元VC的背后逻辑:用技术超越巨头
  12. 使用C++做算法时,对内存的管理的办法
  13. 郑州尚学堂:链表的C语言如何实现动态内存分配
  14. 字段为空sql语句,设置当前模式
  15. 踩一踩微信小程序开发的坑---tabBar
  16. linux/Windows系统如何安装PHP-openssl扩展
  17. FFmpeg的HEVC解码器源代码简单分析:概述
  18. SQL server查询语句
  19. angularjs+webapi2 跨域Basic 认证授权(一)
  20. JVM规范系列第2章:Java虚拟机结构

热门文章

  1. centos 下安装.net core
  2. [HDU 2546]饭卡 (动态规划)
  3. java网格布局管理器
  4. How to make 9-patch image downloaded from the Network
  5. Flex 医疗行程图
  6. 使用Spring的Property文件存储测试数据 - 添加测试数据
  7. 【OpenCV】立体匹配算法SSD、NCC、ASW的基础实现
  8. 集合函数AVG,SUM,MAX,MIN
  9. JavaScript DOM编程艺术学习笔记(一)
  10. angular factory Services provider 自定义服务 工厂