python3 中文乱码与默认编码格式设定方法


Posted in Python onOctober 31, 2018

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 中文乱码与默认编码格式设定方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python  连接字符串(join %)
Sep 06 Python
python创建一个最简单http webserver服务器的方法
May 08 Python
深入理解Python3 内置函数大全
Nov 23 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Django ORM 查询管理器源码解析
Aug 05 Python
详解Python打包分发工具setuptools
Aug 05 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
pygame实现五子棋游戏
Oct 29 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 Python
解决python中 f.write写入中文出错的问题
Oct 31 #Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 #Python
python将txt文件读入为np.array的方法
Oct 30 #Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 #Python
python将字符串以utf-8格式保存在txt文件中的方法
Oct 30 #Python
pandas 空的dataframe 插入列名的示例
Oct 30 #Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 #Python
You might like
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
php url路由入门实例
2014/04/23 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
Python itertools模块详解
2015/05/09 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
python使用Matplotlib画饼图
2018/09/25 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Python中zip函数如何使用
2020/06/04 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
Python修改DBF文件指定列
2020/12/19 Python
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
最新党员思想汇报
2014/01/01 职场文书
工作会议欢迎词
2014/01/16 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
Go timer如何调度
2021/06/09 Golang
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
Python基于百度API识别并提取图片中文字
2021/06/27 Python