很多小伙伴看到標(biāo)題會(huì)有所疑惑:ASCII能表示中文嘛?又該怎么轉(zhuǎn)換呢?其實(shí)ASCII碼本身是不能支持中文的,但是有一種網(wǎng)頁(yè)很常用的編碼叫Unicode編碼,在web網(wǎng)頁(yè)中它使用已經(jīng)存在的ASCII碼進(jìn)行編碼,用以表示ASCII碼表中不存在的字符(比如中文),所以ASCII轉(zhuǎn)中文,實(shí)際上就是Unicode轉(zhuǎn)中文,接下來(lái)這篇文章我們就來(lái)介紹一下怎么使用python實(shí)現(xiàn)ASCII轉(zhuǎn)中文吧。
看代碼吧~
name = r"u6697u88d4u5251u9b54"
print(name.encode('ascii').decode('unicode_escape'))
或
print(name.encode().decode('unicode_escape'))
補(bǔ)充:python 漢字與ASCII互相轉(zhuǎn)換
一、代碼段
#python ASCII轉(zhuǎn)漢字
name = r"u5f20u5357u74dc"
print(name.encode(‘a(chǎn)scii').decode(‘unicode_escape'))
#python 漢字轉(zhuǎn)ASCII
name1=“張南瓜”
print(name1.encode(‘unicode_escape').decode(‘a(chǎn)scii'))
二、運(yùn)行結(jié)果:
利用的是python中的encode()和decode()函數(shù),具體的原理和細(xì)節(jié)我還沒有弄清楚,記錄下
補(bǔ)充:python Unicode /ASCII轉(zhuǎn)utf-8( 中文)
decode(‘unicode-escape')
例如:
str='u5927u592b'
str.encode(‘utf-8').decode(‘unicode-escape')
以上就是python實(shí)現(xiàn)ASCII轉(zhuǎn)中文的全部介紹,希望能給大家一個(gè)參考,也希望大家多多支持W3Cschool。