在my.ini中把character_set_server修改为latin1,
然后使用Workbench连接到MySQL,
set names latin1;
set names latin1的效果等同于同时设定:
set character_set_client=’latin1’;
set character_set_connection=’latin1’;
set character_set_results=’latin1’;
show variables like ‘%character_set_%’
insert into dept_test values(20,’测试’)
select * from dept_test
以上插入和查询都没有问题,也就是client、connection、database、server设置成相同的字符集就OK了,latin1字符集也可以插入中文。
我把workbench关掉,再重新打开查询中文果然乱码
use test;
select * from dept_test;
在服务器上果然显示中文了。
服务器上character_set_server和character_set_database都是latin1,而character_set_client、character_set_connection、character_set_results都是utf8。
我使用Workbench连接服务器MySQL,然后set names latin1,再查询内容带有中文的表,就没有出现乱码。