python3 中文乱码与默认编码格式设定方法
2018-10-31 09:00
1506 查看
python默认编码格式是utf-8。在python2.7中,可以通过sys.setdefaultencoding('gbk')设定默认编码格式,而在python3.3中sys.setdefaultencoding()这个函数已经没有了。在python3.3中该如何设置内置的默认编码格式啊!急求!!!
(类似于“#coding:gbk”这种就不必来说了。能让import sys print(sys.getdefaultencoding())输出“gbk“的大神请进!!!)
python 3和2很大区别就是python本身改为默认用unicode编码。
字符串不再区分"abc"和u"abc", 字符串"abc"默认就是unicode,不再代表本地编码、
由于有这种内部编码,像c#和java类似,再没有必要在语言环境内做类似设置编码,比如“sys.setdefaultencoding”;
也因此也python 3的代码和包管理上打破了和2.x的兼容。2.x的扩展包要适应这种情况改写。
另一个问题是语言环境内只有unicode怎么输出gbk之类的本地编码。
答按惯例都在(序列化)输出时才转换成本地编码。
比如
file.write("GBK的中文".encode("GBK"))
python环境内字符串用str.encode("GBK")方法输出成字节串用于和其他环境交流。
以上这篇python3 中文乱码与默认编码格式设定方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- python3 中文乱码与默认编码格式设定
- 【转】python csv 格式文件 中文乱码问题解决方法
- python实现unicode转中文及转换默认编码的方法
- Mac 修改MYSQL 的默认编码格式 解决中文插入MySql里乱码
- ajax请求的数据存在中文乱码,如何设定编码格式
- spring boot 使用fastjson 处理json数据中文乱码 默认使用 ISO-8859-1编码格式
- eclipse下更改jsp页面默认的编码格式,解决中文乱码问题
- 分析:windows下cmd默认的编码是ASCII编码 ,windows的中文环境下编码是GBK 方法一:在保存输出流保存的时候做一个对文字GBK编码,在输出到文件 如下 [python] view
- python2.7:中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
- python csv 格式文件 中文乱码问题解决方法
- idea软件编码已经设置好了为utf-8,但是svn中down下来的文件格式本身不是utf-8的,此时打开后会出现中文乱码解决方法
- python抓取中文网页乱码通用解决方法
- 解决utf-8编码下 echo 弹出javascript alert中文乱码解决方法
- python 写的方法返回的是个中文,在 rf 日志中显示的却是乱码解决方法
- Python的raw_input语句包含中文,在Windows环境CMD中显示乱码的解决方法
- python批量修改文件编码格式的方法
- python pyh html解决中文中文乱码的方法
- 解决docker容器中文乱码,修改docker容器编码格式
- Qt中解决中文乱码的方法----编码
- 黄聪:php传递URL中文编码为带%的编码获取后乱码问题(页面utf-8格式)