导航:首页 > 编程语言 > python的ascll编码

python的ascll编码

发布时间:2025-03-01 18:39:07

A. python123汉字的unicode编码值

python的默认编码是ascii,可以通过sys.setdefaultencoding('utf-8')函数设置python的默认编码。

python中可以通过encode和decode的方式改变数据的编码,比如:

>>> u'汉字'

u'\u6c49\u5b57'

>>> u'汉字'.encode('utf-8')

'\xe6\xb1\x89\xe5\xad\x97'

>>> u'汉字'.encode('utf-8').decode('utf-8')

u'\u6c49\u5b57'

我们可以通过这两个函数设置编码。

那么,python中的str是什么类型?

>>> import binascii

>>> '汉字'

'\xba\xba\xd7\xd6'

>>> type('汉字')

>>> print binascii.b2a_hex('汉字')

babad7d6

>>> print binascii.b2a_hex(u'汉字')

Traceback (most recent call last):

File "", line 1, in

UnicodeEncodeError: 'ascii' codec can't encode characters in

position 0-1: ordinal not in range(128)

>>> print binascii.b2a_hex(u'汉字'.encode('utf-8'))

e6b189e5ad97

>>> print binascii.b2a_hex(u'汉字'.encode('gbk'))

babad7d6

binascii是将数据的二进制转换成ascii,上面的解释是:‘汉字'的类型是str,二进制是babad7d6,u‘汉字'是无法转换成ascii,这样就报出了开头的第一个错误。解决办法就是把它.encode(‘utf-8')成str类型。因为我命令行是windows默认的GBK编码,所有u'汉字'.encode(‘gbk')的时候,输出结果和‘汉字'结果一样。

阅读全文

与python的ascll编码相关的资料

热点内容
ide导出的二进制编译文件 浏览:969
程序员会引起颈椎病吗 浏览:63
cuda文件编译 浏览:3
为什么服务器费用这么高 浏览:977
编译错误什么原因 浏览:233
人民文学pdf下载 浏览:301
进外代理服务器地址 浏览:978
linux命令行mysql 浏览:210
pdf注释删除 浏览:352
同步器源码大漠 浏览:953
合家欢在app上面哪里找 浏览:744
51单片机串口模块 浏览:117
负数的符号源码 浏览:17
学服务器需要什么 浏览:683
服务器被安装后怎么恢复 浏览:80
python的ascll编码 浏览:7
cadopen命令死机 浏览:265
腾讯云服务器用什么路由器 浏览:669
酷狗cue放在哪个文件夹 浏览:220
pythonswing 浏览:164