0%

从此告别python乱码

从此告别python乱码
QQ群:397745473

有些文件打开天身就是乱码,烦都要烦死人了.

幸好有codecs库.
python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。
有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的:
原有编码 -> 内部编码 -> 目的编码
python的内部是使用unicode来处理的,但是unicode的使用需要考虑的是它的编码格式有两种,一是UCS-2,它一共有65536个码位,另一种是UCS-4,它有2147483648g个码位。对于这两种格式,python都是支持的,这个是在编译时通过–enable-unicode=ucs2或–enable-unicode=ucs4来指定的。那么我们自己默认安装的python有的什么编码怎么来确定呢?有一个办法,就是通过sys.maxunicode的值来判断:

问:txt文本文档在pycharm里面打开乱码怎么办呀,文档有中文
答:
1.把txt文档另存为utf-8再打开试试
2.

1
With open(...,encoding='utf-8')

3.用codecs库

1
2
import codecs
with codecs.open(" xx. txt",'r+') as f

欢迎关注我的其它发布渠道