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后到处,再次执行导入操作可以正常显示了

作者 铁血 汉子 2019年8月18日
2024/04/25/05:28:51pm 2019/8/18/7:19:31
0 1718