Excel在读取csv的时候是通过读取文件头上的bom来识别编码的,如果文件头无bom信息,则默认按照unicode编码读取。(这个bom是微软自己定义的一种文件头部协定,顾名思义存储在文件头部,存储内容就是标识文件编码的信息。)而我们生成csv的平台不一定遵循微软的bom协议,导致如果输出非unicode编码的csv文件(例如utf-8),并且没有生成bom信息的话,Excel自动按照unicode编码读取,就会出现乱码问题了。掌握了这点相信乱码已经无法阻挡我们前进的步伐了:只需将非unicode编码的csv文件,用文本编辑器(推荐notepad++)打开并转换为带bom的编码形式(具体编码方式随意),问题解决。
相关文章:
- Excel打开CSV文件出现乱码 2021-09-17
- 打开CSV文件中文出现乱码 2021-09-28
- excel打开csv文件,中文显示乱码 2021-08-17
- csv文件打开中文乱码的解决 2021-12-24
- excel2007打开 Unicode 格式csv文件乱码 2021-12-02
- CSV文件打开乱码解决方法 2021-11-23
- PyCharm中打开csv文件乱码问题 2021-12-02