1.内存固定使用unicode,我们可以改变的是存入硬盘采用的格式
2.文本文件存取乱码问题
存乱了:解决方法是,编码格式应该设置成支持文件内字符串的格式
取乱了:解决方法是,文件以什么编码格式存入硬盘的,就应该以什么编码格式读入内存
3、python解释器默认读文件的编码
python3默认:utf-8
python2默认:ASCII
指定文件头修改默认的编码
在py文件的首行写:存文件的时候是什么格式,读的时候就需要什么格式
#coding:gbk 只针对读文件
4、保证运行python程序前两个阶段不乱码的核心法则:
指定文件头
# coding:文件当初存入硬盘时所采用的编码格式
5、
python3的str类型默认直接存成unicode格式,无论如何都不会乱码
保证python2的str类型不乱码:加u
x = u'汉字'
6、了解
python2解释器的两种字符串类型:str、unicode
# str类型
x = '汉字' # 字符串值会按照文件头指定的编码格式存入变量值的内存空间
# unicode类型
x = u'汉字' # 强制存成unicode
python基础---字符编码(19)
最新推荐文章于 2024-08-23 16:53:34 发布