解决Excel打开UTF-8编码CSV文件乱码的问题
嘻嘻发布于2024-03-27
浏览在日常开发过程中经常免不了需要导出数据或者导出报表的场景,比较常见的格式通常都是csv文件。在某些场景下后台看到的数据都是正常的,但是使用Excel打开数据可能会乱码,通常像一些多语言场景下特别容易出现,这通常都是编码的问题导致的。
一、问题原因
CSV文件是一种纯文本文件,它不包含特定的字符编码信息。当CSV文件采用UTF-8编码时,其中的文本数据会以UTF-8格式进行存储。然而,Excel在打开CSV文件时默认使用的字符编码可能与UTF-8不一致,导致文本数据显示为乱码。
二、使用excel的导入功能
将CSV文件导入到Excel中:
- 打开 Excel
- 执行“数据”->“自文本”
- 选择 CSV 文件,出现文本导入向导
- 选择“分隔符号”,下一步
- 勾选“逗号”,去掉“ Tab 键”,下一步,完成
- 在“导入数据”对话框里,直接点确定
- 保存完毕后,再用EXCEL打开这个文件就不会出现乱码的情况。
三、记事本修改编码
-
- 使用记事本打开CSV文件
-
- 点击菜单:文件-另存为,编码方式选择ANSI
通过以上的两种方案基本上能解决乱码的问题,如果还有乱码问题,请保证导出的数据编码是utf8, 再采用上面两种方法。