含有中文的CSV文件的编码若是UTF8 NO BOM,使用Excel打开是乱码。
原因:Excel加载CSV文件时发现没有BOM,就认为不是UTF,转而采用操作系统默认编码ANSI(GBK)解码打开,最终乱码了。
解决方案有以下3种:
- 改用UTF8 With BOM生成CSV。
- 改用GBK生成CSV。
- 打开Excel,在菜单栏选择【数据】-【自文本】,选中CSV文件后指定65001-UTF8打开。
含有中文的CSV文件的编码若是UTF8 NO BOM,使用Excel打开是乱码。
原因:Excel加载CSV文件时发现没有BOM,就认为不是UTF,转而采用操作系统默认编码ANSI(GBK)解码打开,最终乱码了。
解决方案有以下3种: