永发信息网

utf-8和setdefaultencoding有什么区别

答案:2  悬赏:70  手机版
解决时间 2021-02-11 18:21
utf-8和setdefaultencoding有什么区别
最佳答案
字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。

至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间。

GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。

GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)
UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。
比如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,而无需他们下载IE的中文语言支持包。 所以,对于英文比较多的论坛 ,使用GBK则每个字符占用2个字节,而使用UTF-8英文却只占一个字节。

UTF8是国际编码,它的通用性比较好,外国人也可以浏览论坛,GBK是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大~
全部回答
# 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的编码格式
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
多田厨卫电器在哪里啊,我有事要去这个地方
我家住上海市浦东新区,唐镇虹四村,办长期居
偏瘫能不能做心脏塔桥手术?心脏功能是很好的
此物在电影动物里是流传最广的动物是那一只
胜家国际度假公寓这个地址在什么地方,我要处
患者恶寒喜热,口淡不欲饮,面白,肢冷蜷卧,
博美加油站地址在什么地方,想过去办事
小明爸爸买了18000元的国家建设债券,定期5年
最近半年,大脑相当不清醒啊,怎么回事??
华厦旅店地址在哪,我要去那里办事
如何有效管理班集体
吉利远景导航需要升级吗?
剑灵,主线任务做到哪才可以升级到洪门一星?
GT1018航班有多少个坐位,是怎样的客机
平安银行信用卡申请的专用备用金可以转入小云
推荐资讯
这个14题不会啊
安丘到淄博的直达汽车每天几次?几点的车阿?谢
纳奶我想知道这个在什么地方
多发性骨髓瘤患者出现蛋白尿的类型是()A.肾小
电影charlotte,mouille sa culotte,讲的是
吃了没熟的螃蟹怎么样
杭州华联象山店地址在哪,我要去那里办事
古店村在什么地方啊,我要过去处理事情
纸坊哪个店有卖高姿护肤品
怎样才能建立一个卓越的团队?
上海市松江区白马幼儿园地址在什么地方,想过
全路商店地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?