mysql乱码处理
来源:互联网 发布:微信查看淘宝店铺 编辑:程序博客网 时间:2024/04/30 14:28
要说mysql乱码,得先从mysql的几个参数说起,从mysql5开始,多了几个设置字符集的系统变量:
character_set_client 客户端字符集
character_set_connection 客户端与服务器端连接采用的字符集
character_set_results SELECT查询返回数据的字符集
character_set_database 数据库采用的字符集
乱码问题一般是由于以上几个变量设置错误照成的,很多人在请教乱码问题的时候,一般都会得到一个这样的答案:“你先set names一下”。
那么set names是什么呢? set names实际上就是同时设置了character_set_client, character_set_connection, character_set_results这三个系统变量。
例如set names 'gbk'等同于:
set @@character_set_client = 'gbk'
set @@character_set_connection = 'gbk'
set @@character_set_results = 'gbk'
很多情况下,这样设置了之后就能把乱码问题解决了。但是还是不能完全避免出现乱码的可能,为什么呢?
因为character_set_client,character_set_connection这两个变量仅用与保证与character_set_database编码的一致,而character_set_results则用与保证SELECT返回的结果与程序的编码一致。
例如,你的数据库(character_set_database)用的是utf8的字符集,那么你就要保证character_set_client,character_set_connection也是utf8的字符集。而你的程序也许采用的并不是utf8,比如你的程序用的是gbk,那么你若把character_set_results也设置为utf8的话就会出现乱码问题。此时你应该把character_set_results设置为gbk。这样就能保证数据库返回的结果与你的程序的编码一致。
- mysql 乱码处理
- mysql乱码处理
- mysql乱码处理总结
- mysql乱码处理总结
- MYSQL乱码处理
- mysql乱码处理
- jdbc处理mysql乱码
- mysql的乱码处理
- mysql中文乱码处理
- Mysql----中文乱码处理
- mysql乱码处理
- Mysql乱码处理
- mysql乱码处理
- mysql 中文乱码处理
- mysql数据库处理乱码
- MySQL中文乱码处理方法
- MySQL处理中文乱码问题
- 连接Mysql中文乱码处理
- 这么多技术我该怎么学
- C# 左边树形菜单右边Form展示区的类MDI实现
- 当走上这条路--程序员的沉浮
- 天才放错了地方就是垃圾
- 坐等杯具
- mysql乱码处理
- Before start of result set
- tomcat 部署方式
- TCP
- C语言如何画饼图
- 问中国开源社区 谁主沉浮?
- JAVA 通过向命令提示符输入数据赋值给变量
- 第一篇博客
- VFP视频 高调更新