mysql编码问题
2017-01-17 20:02
148 查看
在mysql控制台下输入 show variables like 'char%'; 命令来查看mysql的字符集设置。
character_set_client (客户端通知数据库服务器它的编码方式)
1.客户端即dos窗口发送的数据是gbk编码。
2.MySQL使用character_set_client指定的编码来解读客户端发送过来的数据。
结果:客户端发送过来的数据不是UTF8编码,那么就会出现乱码。
character_set_results (数据库服务器向客户端发送的数据使用utf8编码)
1.MySQL会以character_set_results指定的编码方式将待发送的数据编码,然后发送给客户端。
2.客户端不使用UTF8来解读,而是使用gbk编码来解读。
结果:客户端不是使用UTF8来解读,那么就会出现乱码。
在my.ini添加如下配置,如下:
character_set_client (客户端通知数据库服务器它的编码方式)
1.客户端即dos窗口发送的数据是gbk编码。
2.MySQL使用character_set_client指定的编码来解读客户端发送过来的数据。
结果:客户端发送过来的数据不是UTF8编码,那么就会出现乱码。
character_set_results (数据库服务器向客户端发送的数据使用utf8编码)
1.MySQL会以character_set_results指定的编码方式将待发送的数据编码,然后发送给客户端。
2.客户端不使用UTF8来解读,而是使用gbk编码来解读。
结果:客户端不是使用UTF8来解读,那么就会出现乱码。
在my.ini添加如下配置,如下:
[mysql] default-character-set = utf8
相关文章推荐
- 在控制台远程连接mysql数据库时,出现ERROR 2049 (HY000)错误
- mysql中GROUP_CONCAT的使用
- mysql非主键自增长
- mysql数据库的优化
- mysql5.5以上my.ini中设置字符集
- mysql定位慢查询
- mysql5.5以上开启慢查询
- mysql索引
- mysql数据库的主从配置读写分离
- Network Monitor 查询命令和MySQL命令
- mysql的binary、char、varchar区别
- MySQL与网页进行数据传递(下)
- Windows下MySql5.7.17更改密码时出错“ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’"
- Mysql创建用户表并利用存储过程添加100万条随机用户数据
- 一.Mysql主从复制配置
- MySQL-Join
- Mysql group_concat的反向应用如何实现?
- mysql判断两个时间段是否有交集
- mysql优化
- 设置mysql workbench的sql_mode,ONLY_FULL_GROUP_BY不起作用