问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

utf-8和setdefaultencoding有什么区别

发布网友 发布时间:2022-04-24 03:09

我来回答

2个回答

热心网友 时间:2022-04-07 13:41

# coding:utf-8
import sys
reload(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 Encodings
2. sys.getdefaultencoding()
是设置默认的string的编码格式

热心网友 时间:2022-04-07 14:59

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对象,(所以头部声明和代码的存储格式要一致)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《火星异种》揭示了怎样的人性丑恶。? 日本哪些漫画动作(战斗类)设计较好,较为细致?并请稍微分析 新的一学年马上开学了,想送老师一件开学礼物,实用性强的。 开学送老师什么礼物? 未办理不动产的 没办登记的抵押合同怎么办 欠债人失联后的处理办法 早上肚子胀是什么原因 梦见姐姐去外地工作 电脑中所存的文件都在哪儿 为什么我的Python3加注释也要用#coding:utf-8 python声明utf-8为什么以注释的形式 #-*-coding:UTF-8 -*- 编码声明:是coding:utf-8还是coding=utf-8 为什么python中,程序开始都要敲入“# -*- coding: UTF-8 -*-” 这个有什么作用呢? 编码声明:是coding:utf-8还是coding=urf-8 python里的#coding=utf_8是什么意思? 华硕电脑开机一直卡在华硕界面,bios都进不了怎么办? 华硕主板进不了系统进不bios? 华硕电脑怎么进不去bios? 华硕无法进入BIOS和windows? 魅蓝5如何强制分屏,魅蓝五分? 魅族手机怎么分屏操作? 魅蓝note2多窗口怎样设置分屏应用 用竹笋淹四川泡菜的方法 魅蓝note5怎么分屏 魅蓝E分屏怎么用法 魅蓝2如何分屏 冬笋主要产于四川宜宾,哪些人不宜吃冬笋? 魅蓝note3手机怎样使用分屏 做冬笋要焯水吗? 主动卧位、被动卧位、被迫卧位的区别?并举例说明。 Python3 不用在开头声明#coding=utf-8也能中文注释啊? 被动卧位的名词解释是什么 python # -*- coding: cp936 -*- # -*- coding: utf-8 -*- 是做什么用的? Python中加了# -*- coding: utf-8 -*-,还是不能显示中文 1863年马尼拉大发生地震的过程是什么? 各种卧位的目的 仰卧同平卧有什么区别? 汶川地震全过程的简略概括 卧位是什么姿势啊? 四川汶川大地震整个过程共持续了多长的时间 病人所采取的端坐卧位属于什么性质? 地震是怎么产生的?发生地震时如何做? 大面积烧伤属于强迫卧位还是被动卧位? 地震地质作用的过程分为几个阶段? 护士招聘考试最易出的名词解释有哪些 地震是怎样形成 基础护理学名词解释修正版 你经历过地震吗?你知道地震是由什么引发的吗? 胸痛患者采用什么卧位?