Excel在读取csv的时候是通过读取文件头上的bom来识别编码的,如果文件头无bom信息,则默认按照unicode编码读取。(这个bom是微软自己定义的一种文件头部协定,顾名思义存储在文件头部,存储内容就是标识文件编码的信息。)

而我们生成csv的平台不一定遵循微软的bom协议,导致如果输出非unicode编码的csv文件(例如utf-8),并且没有生成bom信息的话,Excel自动按照unicode编码读取,就会出现乱码问题了。

掌握了这点相信乱码已经无法阻挡我们前进的步伐了:只需将非unicode编码的csv文件,用文本编辑器(推荐notepad++)打开并转换为带bom的编码形式(具体编码方式随意),问题解决。

最新文章

  1. 【NLP】基于自然语言处理角度谈谈CRF(二)
  2. [转] Windows下编译OpenSSL
  3. git 常用操作命令
  4. 18 行 JS 代码编一个倒时器
  5. java项目@override报错问题
  6. mysqldump中master-data和dump-slave的区别
  7. HW1.1
  8. Spark Repl过程分析(源码)
  9. 使用SourceTree将bitbucket的远程仓库回滚到某一次提交-b
  10. C# 创建数组的几种方法
  11. js数组练习
  12. [1] Entity Framework / Code First
  13. C/C++知识点清单02-上
  14. iOS逆向开发(0):修改二进制代码与重签名 | hopper | codesigh
  15. 微软Office Online服务安装部署(三)
  16. js获取元素得几种情况
  17. vector源码(参考STL源码--侯捷):空间分配导致迭代器失效
  18. 话说 SVN 与 Git 之间的区别
  19. left join 注意事项
  20. git revert回退时提示One or more files are in a conflicted state

热门文章

  1. HDU 1426 Sudoku Killer【DFS 数独】
  2. Codeforces Beta Round 84 (Div. 2 Only)
  3. ASP.NET Core 2.2 基础知识(九) 使用托管服务实现后台任务
  4. [BZOJ 3144] 切糕
  5. 小程序与h5的相互跳转
  6. Android之Activity 生命周期
  7. 用Qemu模拟vexpress-a9 (五) --- u-boot引导kernel,device tree的使用
  8. VMware虚拟机中为Linux 添加虚拟硬盘(VirtualBox方法类似)
  9. Cesium 事件
  10. ios View之间的切换 屏幕旋转