问题来源:想把Execl导入mysql数据库(后缀xlsx),无奈Navicat无法直接导入xlsx格式,所以将格式转完csv,结果发现Navicat识别乱码。
可能会出现的问题:xlsx如何转为csv格式?
右击-另存为-文件类型改为csv
正文:
右击CSV文件--用记事本打开
点击“文件”-另存为
保存类型:所有文件,编码设为UTF-8
存放路径随便,只要你能找到...这样导入的数据就不会出现乱码了。
以下是引用网上的原因:
原因是 Excel 以 ANSI 格式打开,不会做编码识别。EXCEL打开的CSV⽂件默认是ANSI编码,如果CSV⽂件的编码⽅式为utf-8、Unicode等
编码可能就会出现⽂件乱码的情况。
因为微软系列软件是需要有bom头才视作utf8处理的,的记事本保存为utf8时会⾃动添加bom头。
对于没有bom头的,会使⽤系统字符集处理(我猜),简体中⽂是代码页936,基本相当于GBK。
因为 excel 根本就不⽀持 utf-8 编码,只⽀持 ANSI,要正确显⽰中⽂的话,把⽂件转成 GBK 或 GB18030 编码就⾏了。