Python实现文件编码转换GB2312、GBK、UTF-8


1、查看文件编码格式

import chardetfilename = './flash.c'
with open(filename, 'rb') as f:data = f.read()encoding_type = chardet.detect(data)print(encoding_type)

运行结果:

2、文件编码转换

预先知道文件编码格式后,UTF-8编码转为GB2312,其他格式转换也是如此,示例代码:

import chardet
import codecsfilename_in = 'flash.c'
filename_out = 'flash_gb2312.c'# 输入文件的编码类型
encode_in = 'utf-8'# 输出文件的编码类型
encode_out = 'gb2312'with codecs.open(filename=filename_in, mode='r', encoding=encode_in) as fi:data = fi.read()with open(filename_out, mode='w', encoding=encode_out) as fo:fo.write(data)fo.close()with open(filename_out, 'rb') as f:data = f.read()print(chardet.detect(data))

运行结果:


ends…

Python实现文件编码转换GB2312、GBK、UTF-8相关推荐

  1. Python:UTF-8编码转换成GBK编码

    2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding:utf-8 -*- #UTF-8转换成GBK编码 #te ...

  2. JAVA文件编码转换:gbk转utf-8

    JAVA文件编码转换 Android项目从eclipse迁移至Android Studio,遇到了编码问题,本来想偷懒找个工具,奈何百度大法没练好,索性就自己写了2333 说明:将gbk编码的.jav ...

  3. python实现文件编码转换_Python实现批量转换文件编码的方法

    本文实例讲述了Python实现批量转换文件编码的方法.分享给大家供大家参考.具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil ...

  4. 编码标准-GB2312 GBK GB18030

    关于 ASCII编码 可以查看我的另外一篇博客 编码标准-ASCII 关于 Unicode 可以参考我的另外一篇博客 Unicode 编码标准-GB2312 GBK GB18030 基本概念 区位码 ...

  5. 转 Linux查看文件编码格式及文件编码转换

    2019独角兽企业重金招聘Python工程师标准>>> 如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题.Windows中默认的文件 ...

  6. linux ubuntu编码转换,Ubuntu中的文件编码转换

    find default -type d -exec mkdir -p utf/{} \; find default -type f -exec iconv -f GBK -t UTF-8 {} -o ...

  7. 站长在线Python精讲:Python中字符串编码转换encode编码和decode解码详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中字符串编码转换:encode编码和decode解码详解>.本知识点主要内容有:常用编码简介.使用encode( ...

  8. 【转】Linux查看文件编码格式及文件编码转换

    如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在L ...

  9. Python读取文件编码及内容

    Python读取文件编码及内容 最近做一个项目,需要读取文件内容,但是文件的编码方式有可能都不一样.有的使用GBK,有的使用UTF8.所以在不正确读取的时候会出现如下错误: UnicodeDecode ...

  10. Linux查看文件编码格式及文件编码转换

    Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK. ...

最新文章

  1. 关于创建zeromq消息队列,设置和更改IP地址,远程可以访问,不只是本地链接。python代码。
  2. We cannot activate inspection type for article master in transaction code MM41?
  3. markDown 语法(个人练习篇)
  4. c++ 数字后加f_c.4 计算摄氏温度
  5. 麻省理工学院给研究生的文献阅读方法,简单高效!
  6. 生化危机5 / BIOHAZARD5 简直就是一款完美的印钞机?(+2009.4.9)
  7. solr5 导入oracle,Solr7使用Oracle数据源导入+中文分词
  8. 延长计算机屏幕显示时间,设置Win7电源计划的方法介绍 延长续航时间
  9. 链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的
  10. 数据挖掘导论课后习题答案-第六章
  11. Python代码实现验证码识别
  12. 移动端h5不支持font-family里面的楷体、微软雅黑等字体
  13. 如何根据芯片手册时序图编写驱动程序
  14. 上海公交投诉电话:12319
  15. AWS Account
  16. 传智播客C语言视频第二季(第一季基础上增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)...
  17. android判断音频是否是噪音,声音检测器sound detector(噪音分贝检测)
  18. 关于springmvc项目一加入validation-api包就报错的解决方法
  19. TreeMap实现原理 红黑树
  20. [Java笔记]day15

热门文章

  1. 声波的时域和频域Python实现示例
  2. kf真空接头标准尺寸_【真空】真空导入工艺详解!附具体操作步骤
  3. MFC 通用对话框之“查找替换“对话框
  4. Excel 常用函数——关联匹配函数
  5. 今年护网蓝队防御具体实施方案
  6. 几何公差学习笔记(一)-- 公差要素的概念
  7. 软件测试常考面试题-软件测试面试宝典(一篇足矣)
  8. 计算机右键管理快捷键,鼠标右键菜单管理
  9. 实现童年梦想——RPG游戏入门(RPG制作大师使用教程)
  10. 如果可以不上班《不上班的23种活法》免费下载及经典语录