Oracel导出的CSV文件,在英文操作系统中显示为乱码,后搜索后发现是一下原因:
我公司现在用的通讯簿的文件是csv文件,里面有很多中文名字,但是我们这里有一位香港同事电脑是英文版xp,我把通讯簿导入过去,就会发通讯地址的中文 名字全都变成乱码,百思不得其解。后来终于发现,跟语言编码有关。据说csv不支持Unicode,或者是不支持UTF-8,所以导出的csv文件往往都 是默认ANSI编码的。但是这种ANSI编码含中文的文件,notepad记事本可以正常打开,Excel 2003打开就是乱码。
最后发现,问题的关键是“编辑语言”,Start – All Programs – Microsoft Office – Microsoft Office Tools – Microsoft Office 2003 Language Settings ,在其中的 Editing Language标签,选择Primary Editing Language 为 Chinese(PRC).
然后打开这些含有中文的csv文件就不会有乱码了
高版本的excel在:Excel Option 中,在Excel Option中,将Editing Language调为Chinese(PRC)
-----注:以上解决方案打开后还是乱码,以下为最终解决方案
https://jingyan.baidu.com/article/ac6a9a5e4c681b2b653eacf1.html
CSV是逗号分隔值的英文缩写,通常都是纯文本文件。CSV格式是分隔的数据格式,有字段/列分隔的逗号字符和记录/行分隔换行符。通常CSV文件可以用EXCEL正常打开,但是许多人都有这样的经历,使用EXCEL打开后,原本应该出现中文地方都变成乱码了。这种情况怎么解决呢?如下图:
出现这种情况怎么解决呢?我们首先来分析一下此种情况的内在原因。在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8、Unicode等编码可能就会出现文件乱码的情况。
分析了原因后,一些人已经知道怎么解决了,但为方便初学者,这里还是用图文并茂的方式讲解一下解决步骤:
-
使用记事本打开CSV文件
-
点击菜单:文件-另存为,编码方式选择ANSI
-
保存完毕后,再用EXCEL打开这个文件就不会出现乱码的情况。