python #coding:utf-8和setdefaultencoding有什么区别?
来源:互联网 发布:关了蜂窝数据还跑流量 编辑:程序博客网 时间:2024/06/07 02:40
# coding:utf-8
import sysreload(sys)sys.setdefaultencoding('utf-8')
1.如果你在python中进行编码和解码的时候,不指定编码方式,那么python就会使用defaultencoding。而python2.x的的defaultencoding是ascii,
这也就是大多数python编码报错:“UnicodeDecodeError: 'ascii' codec can't decode byte ......”的原因。
2.关于头部的# coding:utf-8,有以下几个作用2.1如果代码中有中文注释,就需要此声明2.2比较高级的编辑器(比如我的emacs),会根据头部声明,将此作为代码文件的格式。2.3程序会通过头部声明,解码初始化 u"人生苦短",这样的unicode对象,(所以头部声明和代码的存储格式要一致)
python2.7以后不用setdefaultencoding了,这两个是没有区别的
这两个作用不一样,1. # coding:utf-8
作用是定义源代码的编码. 如果没有定义, 此源码中是不可以包含中文字符串的.PEP 0263 -- Defining Python Source Code Encodingshttps://www.python.org/dev/peps/pep-0263/2. sys.getdefaultencoding()
是设置默认的string的编码格式
0 0
- python #coding:utf-8和setdefaultencoding有什么区别?
- python #coding:utf-8和setdefaultencoding有什么区别?
- python中coding:utf-8和setdefaultencoding区别
- utf-8和gb2312有什么区别
- UTF-8和GBK有什么区别?
- utf8 和 UTF-8 有什么区别
- UTF-8和GBK有什么区别
- utf8 和 UTF-8 有什么区别
- UTF-8和GBK有什么区别
- utf8 和 UTF-8 有什么区别
- utf8 和 UTF-8 有什么区别?
- UTF-8和GBK有什么区别
- #!/usr/bin/env python与#!/usr/bin/python的区别-*-coding:utf-8-*-和 coding:utf-8区别
- 为什么python中,程序开始都要敲入“# -*- coding: UTF-8 -*-” 这个有什么作用呢?
- UTF-8和GBK有什么区别吗?
- Unicode、UTF-8 和 ISO8859-1到底有什么区别
- Unicode、UTF-8 和 ISO8859-1有什么区别?
- UTF-8 和 ISO88591到底有什么区别
- mac命令行配置网络
- ViewPager+Fragment以及Fragment嵌套ViewPager
- 内存清理sql语句
- Android SDK Android NDK Android Studio 官方下载地址
- spark 程序在提交到集群上,出现ClassNoFound的错误,解决办法
- python #coding:utf-8和setdefaultencoding有什么区别?
- KMP
- Java - - 数组
- LESSCSS学习
- 1005
- listview分割线设置
- 正则表达式分组表达式
- 2014上海网络赛1004||hdu5045 contest【状态压缩dp】
- LNMP