利用python将文件转换为utf8 无BOM
来源:互联网 发布:淘宝直播 宝贝讲解 编辑:程序博客网 时间:2024/06/05 10:12
如何将一个文件,转换为utf8 无BOM的文件呢;这里使用python做了实现
这里有一个细节超级有意思;data[:1024]就在data的实际长度小于1024的情况,也能分片成功!
#!/usr/bin/env python# -*- coding: utf-8 -*-########################################################### A clever person solves a problem. A wise person avoids it# Please call Me programming devil.########################################################## #import osimport codecsimport chardetdef convUtf8File(src_file,tgt_file,again=0): print "input:",src_file if not os.path.exists(src_file): print "not exits:",src_file return data="" with open(src_file,'r') as f: data=f.read() r=chardet.detect(data[:1024]) print "detect:",r e= r['encoding'] if e=='utf-8': with codecs.open(tgt_file, 'w') as f: f.write(data) print "OK!" return if again==0: print "save as:", tgt_file with codecs.open(tgt_file,'w') as f: f.write(data) print "go on.." convUtf8File(tgt_file,tgt_file,1) return data = data.decode(e, 'ignore') with codecs.open(tgt_file, 'w', 'utf-8') as f: f.write(data) with open(tgt_file, 'r') as f: data = f.read() r = chardet.detect(data[:1024]) print "final detect:", r print "OK!"convUtf8File(r'D:\data\TestData\xiaoshuo\test.txt',r'D:\data\TestData\xiaoshuo\res.txt')
阅读全文
0 0
- 利用python将文件转换为utf8 无BOM
- JAVA 无BOM utf8文件编码判断
- python学习笔记 --- 实现将文件转换编码为utf-8-sig(带BOM)
- 利用Python将excel表格转换为json文件
- python写的批量将c/c++代码文件转换为utf8编码脚本
- Ubuntu下将GBK文件转换为UTF8文件
- UTF8无BOM
- 识别UTF8无BOM
- php文件存储时的编码格式--utf8无BOM
- [编码] 无BOM的UTF8
- Python读取文件,检测文件编码及去除UTF8 BOM
- python将py文件转换为pyc
- python 将txt文件转换为excel
- python将py文件转换为pyc
- 使用python 3.0 处理utf8格式的文件BOM问题
- 利用python将json数据转换为csv格式
- 利用PS将文件转换为ICO格式
- 利用XMLDictionary解析xml 将XML文件转换为NSDictionary
- iOS设置图片圆角--防止离屏渲染
- java7
- 转载:Ionic 2基础知识之用户输入
- java7
- java8
- 利用python将文件转换为utf8 无BOM
- C++第六次作业
- java 9
- java9
- 系统移植:2. u-boot的烧写及使用
- android如何同时控制EditText输入字符个数和禁止特殊字符输入?
- java11
- MyBatis整合Spring相关错误
- 对象与对象引用---2种相似的解释(以java为例)