mysql字符编码集(乱码)问题解决
2016-03-25 13:52
603 查看
1、创建数据库
创建表
设置表的默认字符编码集:ENGINE=INNODB DEFAULT CHARSET=utf8
如果在创建数据后面不加设置默认表的字符编码集就会出现如下图“CityName”乱码问题
![](http://images2015.cnblogs.com/blog/682574/201603/682574-20160325130642261-876955462.png)
2、解决
通过sql语句主动设置表的字符编码集。
默认编码为utf8:ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ansi(即GBK或GB2312):ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
修改列的默认字符编码集:
ALTER TABLE tp_wechatlocation MODIFY CityName VARCHAR(30)CHARACTER SET utf8 COLLATE utf8_general_ci;
3、dos下不支持UTF8的显示
Linux系统下设置字符集:
中文设置:export LANG=zh_CN.GB2312
英文设置:export LANG=zh_CN.UTF-8
4、查看字符编码集
查看当前数据库的相关编码集:SHOW VARIABLES LIKE 'character%';
Variable_name Value
------------------------ -----------------------------------------------
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir E:\wamp\bin\mysql\mysql5.5.20\share\charsets\
查看表:show create table yjdb;
CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
创建表
CREATE TABLE tp_wechatlocation ( ID INT NOT NULL AUTO_INCREMENT, OpenID VARCHAR(50), Latitude VARCHAR(10), Longitude VARCHAR(10), CityName VARCHAR(30), CreateTime DATETIME, PRIMARY KEY (ID) )ENGINE=INNODB DEFAULT CHARSET=utf8;
设置表的默认字符编码集:ENGINE=INNODB DEFAULT CHARSET=utf8
如果在创建数据后面不加设置默认表的字符编码集就会出现如下图“CityName”乱码问题
![](http://images2015.cnblogs.com/blog/682574/201603/682574-20160325130642261-876955462.png)
2、解决
通过sql语句主动设置表的字符编码集。
默认编码为utf8:ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ansi(即GBK或GB2312):ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
修改列的默认字符编码集:
ALTER TABLE tp_wechatlocation MODIFY CityName VARCHAR(30)CHARACTER SET utf8 COLLATE utf8_general_ci;
3、dos下不支持UTF8的显示
Linux系统下设置字符集:
中文设置:export LANG=zh_CN.GB2312
英文设置:export LANG=zh_CN.UTF-8
4、查看字符编码集
查看当前数据库的相关编码集:SHOW VARIABLES LIKE 'character%';
Variable_name Value
------------------------ -----------------------------------------------
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir E:\wamp\bin\mysql\mysql5.5.20\share\charsets\
查看表:show create table yjdb;
相关文章推荐
- 【慕课笔记】1-5 初涉MYSQL—修改MYSQL提示符
- mysql 免安装指南
- 【慕课笔记】1-4 初涉MYSQL—登录与退出
- 安装mysql,虽成功启动mysqld服务,但进不了mysql并报错
- MySQL权限篇之DELETE及SELECT
- 如何查看mysql当前的连接数,如何停止某个连接
- 【慕课笔记】1-3 初涉MYSQL—启动与停止MYSQL服务
- mysql参考及经验(长更)
- mysql 的中文乱码
- mysql 报错 :Can’t create more than max_prepared_stmt_count statements
- 【慕课笔记】1-2 初涉MYSQL—MYSQL的安装与配置
- 在批处理模式下使用mysql
- 查看MySQL记录执行过的SQL
- mysql 乘法精度
- mysql大小写敏感说明
- MySQL权限篇之CREATE VIEW
- mysql 除法精度运算
- Sphinx+Mysql+中文分词安装-实现中文全文搜索
- MySQL复制常用拓扑结构详解
- MySQL权限篇之CREATE USER