Mysql必读mysql数据库编码与字符集的查看方法
《Mysql必读mysql数据库编码与字符集的查看方法》要点: MYSQL学习一、查看mysql数据库的字符集 MYSQL学习show variables like 'character_set_%'; MYSQL学习输出: MYSQL学习| variable_name??????????? | value? | MYSQL学习+--------------------------+--------+ MYSQL学习| character_set_client???? | latin1 | MYSQL学习| character_set_connection | latin1 | MYSQL学习| character_set_database?? | latin1 | MYSQL学习| character_set_filesystem | binary | MYSQL学习| character_set_results??? | latin1 | MYSQL学习| character_set_server???? | latin1 | MYSQL学习| character_set_system???? | utf8?? | MYSQL学习+--------------------------+--------+ MYSQL学习结合以下的编码表发现当前的数据库系统的编码: MYSQL学习以上是在linux环境中的查看的结果编码集了. MYSQL学习+--------------------------+--------+ MYSQL学习| variable_name??????????? | value? | MYSQL学习+--------------------------+--------+ MYSQL学习| character_set_client???? | utf8?? | MYSQL学习| character_set_connection | utf8?? | MYSQL学习| character_set_database?? | utf8?? | MYSQL学习| character_set_filesystem | binary | MYSQL学习| character_set_results??? | utf8?? | MYSQL学习| character_set_server???? | utf8?? | MYSQL学习| character_set_system???? | utf8?? | MYSQL学习+--------------------------+--------+ MYSQL学习为什么会出现不一致的情况呢? MYSQL学习创建数据库指定数据库的字符集 MYSQL学习直接通过命令进行修改: MYSQL学习set character_set_client=utf8; MYSQL学习set character_set_connection=utf8; MYSQL学习set character_set_database=utf8; MYSQL学习set character_set_results=utf8; MYSQL学习set character_set_server=utf8; MYSQL学习修改完了之后再查询: MYSQL学习show variables like 'character_set_%'; MYSQL学习+--------------------------+--------+ MYSQL学习| variable_name??????????? | value? | MYSQL学习+--------------------------+--------+ MYSQL学习| character_set_client???? | utf8?? | MYSQL学习| character_set_connection | utf8?? | MYSQL学习| character_set_database?? | utf8?? | MYSQL学习| character_set_filesystem | binary | MYSQL学习| character_set_results??? | utf8?? | MYSQL学习| character_set_server???? | utf8?? | MYSQL学习| character_set_system???? | utf8?? | MYSQL学习+--------------------------+--------+ MYSQL学习结果全部都调整修改成utf-8了! MYSQL学习修改完了之后我看select * from address_address; 出现乱码了!django也乱码 MYSQL学习三、办理数据导入导出的乱码问题 MYSQL学习#create database nginxdjango; MYSQL学习#打印输出 MYSQL学习| character_set_client???? | latin1 | MYSQL学习| character_set_connection | latin1 | MYSQL学习| character_set_database?? | latin1 | MYSQL学习| character_set_filesystem | binary | MYSQL学习| character_set_results??? | latin1 | MYSQL学习| character_set_server???? | latin1 | MYSQL学习| character_set_system???? | utf8?? | MYSQL学习+--------------------------+--------+ MYSQL学习依旧是latin编码的. MYSQL学习将其编码做如下设置: set character_set_connection=utf8; set character_set_database=utf8; set character_set_results=utf8; set character_set_server=utf8; MYSQL学习再查询其编码格式为: | 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?? | +--------------------------+--------+ MYSQL学习现在将数据导进来 MYSQL学习mysql字符集编码的类型种类 MYSQL学习而且gb2312_bin是二进制存储.区分大小写数据库编码格式就意义不一样了 MYSQL学习gbk_chinese_ci?? 支持简体中文和繁体 MYSQL学习gbk_bin?? 解释同gb2312_bin???? 对应gbk_chinese_ci MYSQL学习ps:gbk包含了简体与繁体两种类型 MYSQL学习mysql 中关于连接环境的字符集设置有? client端,connection,results 通过这些参数,mysql就知道你的客户端工具用的是什么字 符集,结果集应该是什么字符集.这样mysql就会做必要的翻译,一旦这些参数有误,自然会导致字符串在转输过程中的转换错误.基本上99%的乱码由些造 成. MYSQL学习1,数据库表中字段的字符集设置 . mysql> show create table t1; mysql> show full columns from t1; 查看列的编码类型 MYSQL学习2,查看数据库的编码格式 输出:create database `test` /*!40100 default character set utf8 */ ? MYSQL学习3,当前联接系统参数 mysql> show variables like 'char%'; ? MYSQL学习1. 中文,请确保 表中该字段的字符集为中文兼容: mysql>alter database mydb character set utf-8; MYSQL学习创建数据库指定数据库的字符集 2010-05-02 新添加进来 show variables like 'character_set_%'; 所查看到了几项中其中有这三项是受客户端影响 character_set_client character_set_connection character_set_results???? ? MYSQL学习而这三项是可以通过set names utf8|set names gbk来设置的. 欢迎参与《Mysql必读mysql数据库编码与字符集的查看方法》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql学习MYSQL使用.frm恢复数据表结构的实现方法
- Mysql学习MySQL 常见错误分析与解决方法
- 解决虚拟机linux端mysql数据库无法远程访问
- 使用Vagrant / VirtualBox预先存在的MySQL数据
- Mysql入门redhat7.1 安装mysql 5.7.10步骤详解(图文详解)
- Mysql应用mysql自动定时备份数据库的最佳方法(windows服务器
- Mysql学习mysql 5.6.17 绿色版(免安装)安装配置教程
- php – 如何使用MySQL Join通过上次回复对论坛帖子进行排序
- Mysql实例sql语句修改字段长度(实例)
- Mysql入门Windows环境下重置mysql密码操作命令