我们通过数据库客户端导出的数据文件,一种可能的格式,就是csv,即逗号分隔值(Comma-Separated Values,CSV),有时也称为字符分隔值,因为分隔字符也可以不是逗号。
这种文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。
但如果通过Excel打开这个文件,有可能出现乱码,原因就是CSV文件的编码格式和Excel默认使用的编码格式不一致。记事本等文本编辑器能自动识别多数编码,但Excel直接打开时无法做到这一点,从而引起了乱码。
🥇 方法一:使用Excel的“数据导入”功能
这个方法不改变原文件,而是让Excel在打开时用正确的编码”理解”它。如果涉及到财务、业务等核心数据,这个方法更稳妥。
- 打开一个空白的Excel工作簿。
- 点击顶部菜单栏的”数据”选项卡。
- 在“获取和转换数据”区域,点击”新建查询-从文件-从CSV”。
- 在弹出的窗口中选择你的CSV文件,然后点击 导入。
- 这时会弹出一个预览窗口,在窗口最下方找到”文件原始格式”选项,点击它的下拉菜单,选择65001: Unicode (UTF-8)。预览区内容正常后,点击”加载”即可。如果仍然乱码,可以再尝试选择其他编码(如”简体中文(GBK)”)。
🥈 方法二:修改CSV文件编码
如果你希望以后双击文件就能直接打开,这个方法可以”一劳永逸”地解决当前文件的问题。但它会永久改变原文件,操作前最好备份一下。
- 使用”记事本”打开有乱码的CSV文件。如果记事本本身显示乱码,请改用Notepad++等高级文本编辑器打开。
- 在”记事本”中点击”
文件->另存为"。 - 在弹出的对话框中,找到”编码”下拉框。
- 将其选择为”带有BOM的UTF-8(或UTF-8-BOM)”。如果记事本中看不到此选项,可以使用Notepad++,通过菜单栏的”编码” -> “转为 UTF-8 BOM 格式”来实现。
- 保存文件,然后用Excel重新打开,应该就正常了。
声明:来自bisal的个人杂货铺,仅代表创作者观点。链接:https://eyangzhen.com/8275.html