最近为了处理个需求,同事将数据库的数据导出成 Excel 给我,这个 Excel 中有很多中文,处理这个 Excel 时,发现 Mac 上编码的羸弱,不过最终找到了正确的打开方式。
直接说结论:
首先打开 WorkBench 根据 Excel 的表新建 Table,注意编码需要为 utf8,
然后用 Numbers 打开 Excel,并导出为 csv 格式,且设置编码格式为 UTF8(Numbers 确实是 Mac 上一大进行编码转换的工具,比命令行好使,弥补了没有 Win 上记事本就可以改编码格式的缺陷),
然后将 csv 文件导入 WorkBench,
然后一路 Next 即可。
这里有几个注意点:
如果不预先在 WorkBench 中新建 UTF8 的表,只用 Number 将 Excel 转为 UTF8 格式的 csv 文件然后导入,依然会出现中文乱码的问题,这时候查看 WorkBench 表格式,发现 Create Table 依然是 Latin1 的编码格式,这里如果表比较复杂可以先不创建表导入,
然后在下面的位置找到建表 sql 语句,将编码改为 utf8,然后在 WorkBench 中 new sql 语句,run 一下就可以了。
还有就是导入 csv 文件时,use exist table,选中上面新建的 table。