返回信息流由于工作需要,经常给其他部门提供gbk等各种格式的报表,但是工作环境的编码都是utf-8的,网上也没有找到好用的编码转换工具,于是借助python强大的编码格式的支持,自己动手实现了一个。
实现非常简单,用到了第三方依赖 chardet来识别文件编码。
目前反正是满足自己的工作需要了,推荐给大家使用,哈哈
https://github.com/buptmiao/CoCo
# CoCo
[https://travis-ci.org/buptmiao/CoCo.svg?branch=master](https://travis-ci.org/buptmiao/CoCo)https://img.shields.io/dub/l/vibe-d.svg
CoCo is a Code Convert tool which can transform file's encoding format.
## Install
#### install by pip
```
pip install cocov
```
#### install by source
```
> git clone git@github.com:buptmiao/CoCo.git
> cd CoCo
> python setup.py install
```
## Usage
```
usage: CoCo [-h] [--version] [-i I [I ...]] [-o O] [src] [dst]
positional arguments:
src input file
dst output file
optional arguments:
-h, --help show this help message and exit
--version, -v show program's version number and exit
-i I [I ...] print the encoding of the input files
-o O specify the encoding of output file, utf-8 by default
```
## Examples
* check the encoding of files
```
> coco -i foo.csv
foo.csv utf-8
> coco -i foo.csv bar.csv
foo.csv utf-8
bar.csv gb2312
```
* convert encoding of files
```
> coco -i foo.csv
foo.csv utf-8
> coco -o gb2312 foo.csv bar.csv
> coco -i bar.csv
bar.csv gb2312
> coco -o utf-8 bar.csv utf.csv
> coco -i bar.csv utf.csv
bar.csv gb2312
utf.csv utf-8
```
* if -o option is not specified, utf-8 is used by default
```
> coco -o utf-8 bar.csv utf.csv
```
equals to
```
> coco bar.csv utf.csv
```
这是一条镜像帖。来源:北邮人论坛 / python / #15583同步于 2016/8/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
用python写了个编码识别和转换工具coco
inaadversity
2016/8/18镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
是的,但是需要你知道你的文件是什么格式的。某些场景下,我从网上下载一个文件,或者从供应商网站导出了一个文件,并不知道它的编码格式。我想要的使用方式是转换的时候只提供目的编码,因为输入源编码很多余。
【 在 lizz 的大作中提到: 】
: 我只能说,Linux原生自带iconv