问题背景: 回写到数据库的数据,显示中文乱码 变成 ?如图所示 ,store_name 字段是中文, 但是显示为乱码。

问题原因1: 创建数据库的时候要检查 数据库字符集要为UTF-8

问题原因2: 表的字段store_name 字符集也要为UTF-8, 如下图所示。

问题原因3: 需要查看 mysql服务的 character-set-server 的配置。
使用show variables like 'character%'; 可以查看character-set-server 的配置。
修改完character-set-server 配置以后重启mysql服务, 再重新导入数据,中文字段显示正常。

具体修改配置方法请参考网络文档 。