Mysql查看编码方式专题
来源:互联网 发布:java线程池的作用 编辑:程序博客网 时间:2024/05/16 01:17
show variables like \'character\\_set\\_%\';
输出:
+--------------------------+--------+
| 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 |
+--------------------------+--------+
结合以下的编码表我们发现当前的数据库系统的编码:
latin1_bin
西欧 (多语言), 二进制
binary
二进制
以上是我在linux环境中的查看的结果编码集了。我现在WIN平台上面查看编码集结果如:
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+--------+
为什么会出现不一致的情况呢?在我本机上面是显示的UTF-8.而在LINUX上面居然是
二、通过命令修改其编码
mysql>create database mydb character set utf-8;#直接指定其编码
直接通过命令进行修改
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
修改完了之后再查询
show variables like \'character\\_set\\_%\';
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+--------+
结果全部都调整修改成UTF-8了!
修改完了之后我看 select * from address_address; 出现乱码了!Django也乱码
三、解决数据导入导出的乱码问题
#create database nginxdjango;
# use nginxdjango;
# show variables like \'character\\_set\\_%\';
#打印输出居然是如下
+--------------------------+--------+
| 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 |
+--------------------------+--------+
依旧是latin编码的。
OK。我将其编码设置一下
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
再查询一下其编码格式为: +--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
+--------------------------+--------+
现在将数据导进来
source /python/django/sql/nginxdjango.sql;
其中的 nginxdjango.sql 其编码也是utf-8 格式的!
导进来 数据库查看居然还是乱码不过程序跑起来是正常了!
MySQL字符集编码的类型种类
gb2312_chinese_ci和gbk_chinese_ci以及gb2312_bin,gbk_bin的区别
gb2312_chinese_CI : 只支持简体中文
gb2312_BIN :而gb2312_bin可以说是gb2312_chinese_ci的一个子集,
而且gb2312_BIN是二进制存储.区分大小写数据库编码格式就意义不一样了
gbk_chinese_CI 支持简体中文和繁体
gbk_bin 解释同gb2312_BIN 对应gbk_chinese_CI
PS:GBK包括了简体与繁体两种类型
新篇:2010-03-09
MySQL中默认字符集的设置有四级:
MySQL中关于连接环境的字符集设置有 Client端,connection, results 通过这些参数,MySQL就知道你的客户端工具用的是什么字符集,结果集应该是什么字符集。这样MySQL就会做必要的翻译,一旦这些参数有误,自然会导致字符串在转输过程中的转换错误。基本上99%的乱码由些造成。
mysql>
mysql>
mysql>
big5 | Big5 Traditional Chinese
gb2312 | GB2312 Simplified Chinese
gbk | GBK Simplified Chinese
utf8 | UTF-8 Unicode
[其它补充]
mysql>use mydb
mysql>alter database mydb character set utf-8;
mysql>create database mydb character set utf-8;
2010-05-02 新添加进来
show variables like \'character\\_set\\_%\'; 所查看到了几项中其中有这三项是受客户端影响
character_set_client
character_set_connection
character_set_results
而这三项是可以通过 set names utf8|set names gbk来设置的!只是说明当前连接的客户端的编码情况并没有影响到数据库服务器本身的编码情况
- Mysql查看编码方式专题
- Mysql查看编码方式专题
- Mysql查看编码方式专题
- Mysql查看编码方式专题
- Mysql查看编码方式专题
- Mysql查看编码方式
- 查看MySQL编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 学习 查看修改mysql编码方式
- 学习 查看修改mysql编码方式
- Mysql查看和修改编码方式
- 普通本科到清华大学研究生的真实人生蜕变,看了保证你考研至少增加 50 分!青春值得你去拼搏!!
- 点击学校名称即可直接进入该校考研真题下载页面!(转的)
- 俞敏洪励志语录
- 英语作文的好结尾i~(留着4,6级用)
- 使用MySQL小感
- Mysql查看编码方式专题
- 你想盲打吗,请转走。
- 好电影(摘)
- 几乎全面的食品英文总结 (吃遍英文单词
- 人际关系经验(绝对有用)
- 在还有不到一个月就要四六级的时候,记下这些句型,考试的时候套用上!!!
- 背7个句子,6级作文拿100分 .四级照样百分百
- 计算机考试重点题目与答案
- 妻子决定你未来的事业高度