2019独角兽企业重金招聘Python工程师标准>>>

今天导出csv文件后,使用Office打开后出现乱码。

究其原因,含有中文的文件要保存为utf8-bom格式的才可以。

当然了,转为utf16le-bom的也可以,但是像“,”这种分隔符就不好用了。

下面是python的文件编码转换

#!/usr/bin/python
# -*- coding:utf-8 -*-import os;
# 下载 https://pypi.python.org/pypi/chardet/
# 拷贝 chardet 目录 到 python/2.7/site-packages 目录下即可
import chardet;# 改变文件/文件夹下所有文件编码
def encode(path,encoding='UTF-8'):if os.path.isdir(path):array = walkfile(path);for p in array:encode(p,encoding);passpasselif os.path.isfile(path):file = open(path,'r');data = file.read();file.close();info = chardet.detect(data);if info['confidence']<0.7:print '未知的文件编码',path,info;return;encoded = info['encoding'];if encoded.upper()==encoding.upper():# print '已经是UTF-8编码',path;return;if encoded.upper()=="ASCII":# print "ASCII编码",path;return;print path,"(",encoded,'->',encoding,")";data = data.decode(encoded)data = data.encode(encoding);file = open(path,'w');file.write(data);file.close();passpass

调用方式

encode(filepath,"UTF-8-sig")

转载于:https://my.oschina.net/meiguizhinian/blog/1793363

使用Office打开csv文件乱码相关推荐

  1. Excel 打开 CSV 文件乱码解决方法

    Excel 打开 CSV 文件乱码解决方法 - 膨胀的面包 https://blog.wangtwothree.com/code/157.html 经常接触数据的朋友,可能时不时会遇到这种情况,一份 ...

  2. EXCEL打开CSV文件乱码的解决方法

    用C#程序通过StreamWriter导出字符串,导出生成txt文本文件,用记事本打开正常,改成csv格式,用excel打开乱码,且不能正确识别分列. 后用记事本打开,把编码从utf-8改成ansi之 ...

  3. excel打开csv文件乱码解决办法

    参考链接: https://jingyan.baidu.com/article/4dc408484776fbc8d846f168.html 问题:用 Excel 打开 csv 文件,确认有乱码的问题. ...

  4. Excel打开csv文件乱码问题的解决办法

    产生背景 今天在用excel打开一个脚本生成的csv文件(存储编码格式为utf-8)时出现了乱码情况,但是用WPS直接打开却正常显示.因为文件是要交给客户的,office又是普遍使用的一枚办公软件,总 ...

  5. csv文件导入后台乱码_Excel打开csv文件乱码问题的解决办法

    excel打开csv 出现乱码怎么解决 CSV是逗号分隔值的英文缩写,通常都是纯文本文件.CSV格式是分隔的数据格式,有字段/列分隔的逗号字符和记录/行分隔换行符.通常CSV文件可以用EXCEL正常打 ...

  6. 解决ecel 打开csv文件乱码的问题

    转载地址 http://blog.csdn.net/leonzhouwei/article/details/8447643 方法一: 使用 Ron's Editor - Ultimate CSV Ed ...

  7. Excel打开CSV文件乱码的问题

    系统管理功能中,很多时候需要导入导出数据,基本上采用的也都是CSV文件的形式(Excel读入还是比较麻烦).由于字符集的问题,大部分都采用UTF-8编码. CSV文件的默认打开方式是Excel,但双击 ...

  8. 解决Excel打开csv文件乱码的问题

    当我们用Excel打开csv文件时,有时出现乱码的问题,如下: 出现乱码的原因: 在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8.Unicode等 ...

  9. python打开csv文件乱码_python3写入csv乱码怎么解决

    Python写csv文件 Python提供了内置模块读写csv文件,这里我只用到了写,读这里就不做介绍了,也不难,主要是解决乱码问题.def save2csv(file_name=None, head ...

最新文章

  1. python【Matlibplot绘图库】画图种类(真の能看懂~!)
  2. 阅读一款3D引擎的方法备忘
  3. pythonsuper多重继承_小白都能理解的Python多继承
  4. 二分图匹配之匈牙利算法
  5. final关键字_深入分析Java中的final关键字
  6. 手把手教你感情企划书
  7. checked exception和unchecked exception区别
  8. linux桌面xfce美化_Xfce Linux桌面环境,Arduino机器人,热门DevOps书籍,FreeDOS,Python,Go等
  9. 十六进制转为float,float转为二进制
  10. Python定义函数及引用
  11. ActiveMQ面试题
  12. C# 创建单例你会几种方式?
  13. 海康威视Android SDK,并非萤石Android SDK
  14. 顶隙计算公式_齿轮参数计算公式,这次终于整全了
  15. cesium-加载点云数据
  16. 知网海外版(硕博论文pdf下载方式)
  17. 输入一行字符,统计其中的英文字符、数字字符、空格和其他字符的个数。
  18. 5个可以让你事半功倍的Python自动化脚本
  19. 考研经验计算机信息技术,考研经验:失败者的4条血泪教训
  20. 贴片电阻阻值识别方法

热门文章

  1. Azure机器学习——计算目标03:使用 Azure机器学习工作室配置计算目标
  2. 课题相关自主学习——小学数学中高年级计算错误的原因分析及对策
  3. R语言使用rnorm函数生成正太分布数据、使用qqnorm函数绘制QQ图、如果向量为正态分布则数据点基本在一条直线上
  4. 一款专门针对高质量女性的易语言钓鱼样本简单分析
  5. 架构思维成长系列教程(十四)- 不想当架构师的程序员不是好程序员
  6. “价值感”:CEO的真实内在与企业外化
  7. vue cli3 微信获取地理位置 逆地址解析
  8. matlab单自由度系统,单自由度系统的振动及matlab分析.docx
  9. 备战金九银十!【Java 面试小抄】涵盖当下最时新热门技术点,学完 offer 得拿到手软~
  10. 封装一个丝滑的聊天框组件