1.问题描述
阿里云虚拟主机,数据库中的中文信息导入后都成了空的,
2.处理步骤
首先想到的是编码不一致,源数据库是utf8,因此设置设置阿里云数据库,相关操作
show variables like 'character%' /*查看编码方式*/ set names 'utf8' alter database name character set utf8
相关说明:
character_set_client,character_set_connection,这两个是数据库操作导入或者导出解释字符集编码,
character_set_results是客户端或者程序显示编码,
character_set_database是数据库编码,尽量让这几个编码都统一,常用都设置成utf8编码。
执行set names ‘utf8’会同时设置character_set_client,character_set_connection,character_set_results的编码,
执行alter database name character set utf8;可以设置数据库编码
3,一顿操作后,发现依然无法正常显示,要么就是乱码
4.换个思路
既然目标数据库这么坑爹,那就源数据库导出时候换个编码,更换为gb2132后到处,再次执行导入操作可以正常显示了