http://blog.csdn.net/azhao_dn/article/details/16989777

可能大家都遇到过,python在输出的csv文件中如果有utf-8格式的中文,那么在使用excel打开该csv文件时,excel将不能够有效识别 出文件中的中文数据,严重时甚至不能够识别出分隔符。那么,要怎样操作才能够让excel识别出utf-8格式的中文呢?方法其实很简单,见以下代码:

  1. import codecs
  2. with open('ExcelUtf8.csv', 'w') as f:
  3. t = u'中国人'
  4. f.write(codecs.BOM_UTF8)
  5. f.write('%s,1,3\n' % t.encode('utf-8'))

运行代码,使用excel打开,截图如下:

如果我们屏蔽掉其中的一句代码

  1. import codecs
  2. with open('ExcelUtf8.csv', 'w') as f:
  3. t = u'中国人'
  4. #f.write(codecs.BOM_UTF8)
  5. f.write('%s,1,3\n' % t.encode('utf-8'))

再次运行代码,使用excel打开,截图如下:

其中具体的原理,大家可以去百度:BOM了

最新文章

  1. iOS 组件化方案探索
  2. Delphi之静态方法,虚方法virtual,动态dynamic,抽象abstract,消息
  3. TSql Output 用法
  4. Flex布局教程及属性速查
  5. ExtAspNet和FineUI未将对象引用设置到对象的实例
  6. ELK-Python(三)
  7. PS通道抠图总结
  8. 常用MIME类型
  9. PHP常见框架
  10. 开发者必读jQuery Mobile入门教程
  11. 用19种编程语言写Hello World
  12. RSA加密解密与签名验证
  13. 【2】hadoop搭建准备软件
  14. JPA 的 CascadeType 属性 和 FetchType属性 和 各种映射关系
  15. MySQL-悲观锁和乐观锁
  16. Windows下搭建kafka运行环境
  17. Spring framewrok 源码概览
  18. MySQL 8.0 新增SQL语法对窗口函数和CTE的支持
  19. LaTeX:图形的填充(生成阴影图形)
  20. 2018.09.16 bzoj3626: [LNOI2014]LCA(树链剖分)

热门文章

  1. Java程序员转Android开发必读经验分享
  2. A cycle was detected in the build path of project
  3. EntityFramework Code First 添加唯一键
  4. Maven3路程(四)用Maven创建Struts2项目
  5. PostgreSQL表空间、模式、表、用户/角色之间的关系
  6. SQL Server 2008 R2 开启数据库远程连接
  7. 【转】Linux 概念架构的理解
  8. Teambition可用性测试记
  9. C10K问题渣翻译
  10. DDD:四色原型中Role的 “六” 种实现方式