最近為了處理個(gè)需求,同事將數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)出成 Excel 給我,這個(gè) Excel 中有很多中文,處理這個(gè) Excel 時(shí),發(fā)現(xiàn) Mac 上編碼的羸弱,不過(guò)最終找到了正確的打開(kāi)方式。
直接說(shuō)結(jié)論:
首先打開(kāi) WorkBench 根據(jù) Excel 的表新建 Table,注意編碼需要為 utf8,

然后用 Numbers 打開(kāi) Excel,并導(dǎo)出為 csv 格式,且設(shè)置編碼格式為 UTF8(Numbers 確實(shí)是 Mac 上一大進(jìn)行編碼轉(zhuǎn)換的工具,比命令行好使,彌補(bǔ)了沒(méi)有 Win 上記事本就可以改編碼格式的缺陷),


然后將 csv 文件導(dǎo)入 WorkBench,



然后一路 Next 即可。
這里有幾個(gè)注意點(diǎn):
如果不預(yù)先在 WorkBench 中新建 UTF8 的表,只用 Number 將 Excel 轉(zhuǎn)為 UTF8 格式的 csv 文件然后導(dǎo)入,依然會(huì)出現(xiàn)中文亂碼的問(wèn)題,這時(shí)候查看 WorkBench 表格式,發(fā)現(xiàn) Create Table 依然是 Latin1 的編碼格式,這里如果表比較復(fù)雜可以先不創(chuàng)建表導(dǎo)入,
然后在下面的位置找到建表 sql 語(yǔ)句,將編碼改為 utf8,然后在 WorkBench 中 new sql 語(yǔ)句,run 一下就可以了。

還有就是導(dǎo)入 csv 文件時(shí),use exist table,選中上面新建的 table。