发现:在插入数据的时候,如果有中文会报错(或者中文无法插入)
mysql数据库数据操作之数据传输时使用字符集
分析: 1、查看客户端发送的编码
mysql数据库数据操作之数据传输时使用字符集
2、查看服务器接受,返回的编码 show variables like 'character_set_%';
mysql数据库数据操作之数据传输时使用字符集
更改接受客户端指令的编码 - mysql> set character_set_client=gbk;
- Query OK, 0 rows affected (0.05 sec)
复制代码
mysql数据库数据操作之数据传输时使用字符集
原因:返回编码是utf8,客户端是gbk; 测试:成功
mysql数据库数据操作之数据传输时使用字符集
可以通过set names一次性设置
mysql数据库数据操作之数据传输时使用字符集
小结: 1、设置什么编码取决于客户端的编码 2、通过set names 设置编码 |