谈谈MySQL乱码和set names
来源:互联网 发布:好看的步兵番号知乎 编辑:程序博客网 时间:2024/06/05 06:16
SET NAMES utf8
相当于
SET character_set_client = utf8 用来设置客户端送给MySQL服务器的数据的 字符集
SET character_set_results = utf8 服务器返回查询结果时使用的字符集
SET character_set_connection = utf8
MySQL 服务器 把客户端传来的数据,从character_set_client字符集转换成character_set_connection字符集
比如我们可以设置
SET character_set_client = gbk
SET character_set_results = gbk
而
(SET character_set_connection = utf8
这样数据在 MySQL内部的存储表示 为 utf8 字符集,而 与 客户端交互时,使用gbk字符集合)
改为:
(SET character_set_connection = utf8表示链接时用的字符集,看似多余,别管它,也没有确切的文档说明,我们只需要注意上面两个不会乱码就可以了)
另外:
如果CREATE TABLE中没有明确指出字符集和collation,那么全局的 database字符集和collation将做为该表的字符集和collation值。现在很多虚拟主机管理员将其设置为utf8。默认的database的字符集和collation可以通过系统变量character_set_database和collation_database查看。服务器当默认database改变时设置这些变量的值。如果没有默认的database,这些变量的将与对应的服务器级的系统变量character_set_server和collation_server的值相同。
我们可以看看系统的设置, 运行”SET NAMES utf8″这条语句后,系统的设置就有了变化
SHOW VARIABLES LIKE ‘character_set_%’;
SHOW VARIABLES LIKE ‘collation_%’;
utf8_general_ci:
转自:http://nmyun.blog.51cto.com/448726/129622
- 谈谈MySQL乱码和set names
- 谈谈MySQL乱码和set names
- 谈谈MySQL乱码和set names
- 谈谈MySQL乱码和set names
- MYSQl乱码可以用:mysql_query("set names 'gbk'");
- PHP MYSQL乱码问题,使用SET NAMES utf8校正
- mysql set names utf8解决乱码的方法(转)
- mysql 使用set names 解决乱码问题的原理
- mysql 使用set names 解决乱码问题的原理
- mysql 使用set names 解决乱码问题的原理
- MySql中SET NAMES utf8详解(乱码原理)
- mysql 插入出现乱码-解决办法 set names utf8
- mysql 使用set names 解决乱码问题的原理
- mysql 使用set names 解决乱码问题的原理
- mysql 使用set names 解决乱码问题的原理
- MySQL 使用set names 解决乱码问题的原理
- mysql set names 问题
- mysql set names
- Defects4j数据集的使用
- Java
- Python简单抓取瀑布流型百度图片
- docker命令
- Wifi源码学习(Android5.1)之wifi optionItem
- 谈谈MySQL乱码和set names
- Python 的reload()方法
- 树的子结构(代码的鲁棒性)
- ZeroMQ接口函数之 :zmq_setsockopt –设置ZMQ socket的属性
- 输入框中根据用户输入内容动态查询
- [JZOJ5436]【NOIP2017提高A组集训10.30】Group
- 对vue中 默认的 config/index.js:配置的详细理解 -【以及webpack配置的理解】-config配置的目的都是为了服务webpack的配置,给不同的编译条件提供配置
- linux 目录的介绍
- 面对复杂项目,如何提高设计方案的可行性