分享各种网络资源
是我乃至整个互联网的精髓所在
 您目前所在位置: 站点首页 » 软件分享 » 技巧分享 » Excel打开UTF-8编码CSV文件乱码的解决办法
  • Excel打开UTF-8编码CSV文件乱码的解决办法

    前几天清理数据库的时候,通过CSV格式导出数据库,但是通过EXCEL打开数据库的时候却报错了,于是乎我就开始怀疑是编码问题,经过百度查看确实就是编码问题,那么这边我就提供知乎上面几个相关的回答给大家,希望能帮助有同样问题的用户。

    方法1:文件打开方式问题

    打开 UTF-8 编码的 CSV 文件的方法:
    1) 打开 Excel
    2) 执行“数据”->“自文本”
    3) 选择 CSV 文件,出现文本导入向导
    4) 选择“分隔符号”,下一步
    5) 勾选“逗号”,去掉“ Tab 键”,下一步,完成
    6)在“导入数据”对话框里,直接点确定

    上面这个方法经测试,确实可以达到我们想要的效果,并不会出现文件乱码的问题,但是保存后的CSV文件上传到phpmyadmin中依然是存在乱码问题。

    方法2:EXCEL语言问题

    Excel打开UTF-8编码CSV文件乱码的解决办法-BanYuner

    1. 打开Excel,点击【文件】→【选项】
    2. 在【语言】选项卡中的【选择编辑语言】那一栏里将“中文(中国)”设为默认值
    3. 点击【确定】,然后重启Excel

    这个方法我查看了目前我所用的office版本之后,发现默认选项就是这个,所以并不存在此问题。

    方法3:编码问题

    Excel打开UTF-8编码CSV文件乱码的解决办法-BanYuner

    1. 用Notepad++打开
    2. 菜单栏-编码-转为UTF-8编码格式
    3. 点 保存
    4. 再次用excel打开即可

    此方法中所提及的编码方式确实是主要原因,但是我个人使用的sublime软件,没有使用该notepad++软件,故这里不能说明其有效性,但是这种方法可能比较可靠。

    方法4:非unicode编码问题

    Excel在读取csv的时候是通过读取文件头上的bom来识别编码的,如果文件头无bom信息,则默认按照unicode编码读取。(这个bom是微软自己定义的一种文件头部协定,顾名思义存储在文件头部,存储内容就是标识文件编码的信息。)

    而我们生成csv的平台不一定遵循微软的bom协议,导致如果输出非unicode编码的csv文件(例如utf-8),并且没有生成bom信息的话,Excel自动按照unicode编码读取,就会出现乱码问题了。

    掌握了这点相信乱码已经无法阻挡我们前进的步伐了:只需将非unicode编码的csv文件,用文本编辑器(推荐notepad++)打开并转换为带bom的编码形式(具体编码方式随意),问题解决。

    总结

    上面提供了4种方法来解决这个问题,这些方法可能会解决部分人的问题,也看一个方法都没有用,但是还是希望能帮助到大家。如果你有什么好的方法,欢迎反馈给我,我这边可以添加上去,提供更多的好方法给广大网友。

    关注我们 错误反馈 打赏 分享此文
    • 微信扫码,关注我们

    • 扫码,支持我

      Excel打开UTF-8编码CSV文件乱码的解决办法

      支付宝

    • 扫码,支持我

      Excel打开UTF-8编码CSV文件乱码的解决办法

      微信

    • 扫码,手机看

      Excel打开UTF-8编码CSV文件乱码的解决办法
    Excel打开UTF-8编码CSV文件乱码的解决办法
    6 + 8 =