MySQL 编码机制


character_set_client ,这是用户告诉MySQL查询是用的什么字符集。
character_set_connection ,MySQL接受到用户查询后,按照character_set_client将其转化为character_set_connection设定的字符集。
character_set_results , MySQL将存储的数据转换成character_set_results中设定的字符集发送给用户。
DISCUZ并没有使用set NAMES character
SET NAMES 'x'语句与这三个语句等价:
mysql> SET character_set_client = x; mysql> SET character_set_results = x; mysql> SET character_set_connection = x;
而DISCUZ里面是

复制代码 代码如下:

@mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->link);

SET character_set_client = binary;使用二进制字符集查询
此三处的字符设定很大程度上会解决乱码问题,那么着三个设定具体有什么作用呢?
character_set_client指定的是Sql语句的编码,如果设置为 binary,mysql就当二进制来处理,character_set_connection指定了mysql 用来运行sql语句的时候使用的编码,也就是说,程序发送给MySQL 的SQL语句,会首先被MySQL从character_set_client指定的编码转换到character_set_connection指定的编码,如果character_set_clien指定的是binary,则MySQL就会把SQL语句按照character_set_connection指定的编码解释执行.
当执行SQL语句的过程中,比如向数据库中插入字段的时候,字段也有编码设置,如果字段的编码设置和character_set_connection指定的不同,则MySQL 会把插入的数据转换成字段设定的编码。SQL语句中的条件判断和SQL插入语句的执行过程类似.
当SQL执行完毕像客户端返回数据的时候,会把数据从字段指定的编码转换为character_set_results指定的编码,如果character_set_results=NULL 则不做任何转换动作,(注意这里设置为NULL不等于没有设置,没有设置的时候MySQL会继承全局设置),
工作中比较有用的就是利用MySQL进行转码、不同编码的数据库之间共用数据。



相关阅读:
Mobile Robot Programming Toolkit (MRPT)
css 等宽导航栏设计技巧
关于MYSQL 远程登录的授权方法 命令
在登录触发器错误情况下连接SQL Server的方法
Session设置过期时间的几种方式分享
javascript的事件描述
对所有SMTP队列禁用出站邮件
使用SimpleXML需要注意的问题
textContent在Firefox下与innerText等效的属性
CSS让网页里的提交按钮变得更漂亮
SQL Server小知识:Processor Affinity
Linux操作系统软件的基本安装和卸载
Request 对象之Form集合 。
phpcms v9添加热门搜索关键词的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 泰国游记作文 学习经验演讲稿 在家乡欢送大学新生文艺演出晚会的讲话 假如我是一个什么作文250字 2015羊年给客户的除夕祝福 为人生而喝彩 《合欢树》学案(精品-很用心的老师)(会员上传) 经典一句话搞笑语录,太搞笑啦 成长纪念册作文 我是一名小交警作文 物业公司总经理述职报告 关于六年级下册手抄报资料 孩子在永远的微笑 办公室表格怎么制作 樱花之舞 小学六年级作文350字:多彩的校园 2015年婚前协议书格式 2015年漳州市中考语文作文范文赏析:守护梦想(范文一) 春天的味道350字 小狗 张金涛 留学申请表 在生活中体验你的爱情 大学生参加党校培训思想汇报 信其能,任其行 做梦想着亲人作文900字 温馨节日(2) 工人思想汇报 美艳绝伦之十五 远行在身后 每一个跑者都有一颗坚强的心 绿光,一种美丽的欺骗作文800字 小学二年级作文300字:雨后的野外 我的猫咪------兰花花 咏笙 两年奠 公务员考核鉴定意见 高温天气防暑短信 【精品】淘宝中秋节活动方案 人文学院学生会例会制度条例 第一次盛粥 回顾两茫茫,眉似远山长 一念相思,一生心疼 励志语录摘抄 满庭芳(和同漕彦约送秦寿之) 关于爱国的诗句 有关于青春的名言 童年生活作文300字 《焦裕禄》观后感作文 小学六年级作文500字:秋千 作文 月牙儿弯弯

Copyright © 2016 phpStudy |