真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python3怎么改變默認(rèn)的ascii編碼-創(chuàng)新互聯(lián)

這篇文章主要介紹python3怎么改變默認(rèn)的ascii編碼,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、安平網(wǎng)絡(luò)推廣、微信小程序、安平網(wǎng)絡(luò)營(yíng)銷、安平企業(yè)策劃、安平品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供安平建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

我們都知道很多軟件里會(huì)自帶一些工具,大部分使用起來還是比較順手的,但是總會(huì)遇到一些不好用的工具,這時(shí)候我們就需要找一些其他的方法替換一下。提到utf-8小伙伴們肯定不陌生,我們?cè)谥暗奈恼轮杏蟹磸?fù)提及。python的字符串默認(rèn)的的是另一種編碼,很多人還是喜歡用utf-8。

Python默認(rèn)字符串采用的是ascii編碼方式,如下所示:

python -c "import sys; print sys.getdefaultencoding()"
Ascii

可以通過#coding:utf-8 指定頁面默認(rèn)編碼為utf-8(ps:但系統(tǒng)默認(rèn)還是ascii)


字符串的編解碼都是以u(píng)nicode為中間編碼,無法直接完成轉(zhuǎn)換,python會(huì)自動(dòng)按其系統(tǒng)默認(rèn)編碼方式解碼為unicode,再編碼成另一中編碼格式

比如:

#coding:utf-8
s = '中文'
print s.decode('gbk')

報(bào)錯(cuò)解決:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
# reload(sys)
# sys.setdefaultencoding('utf-8')
s = '中文'
 
print [s]
print s.encode('gbk')

此時(shí)報(bào)錯(cuò)為UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128) 猜測(cè)雖然指定了當(dāng)前頁面為utf-8,但因?yàn)橹苯觘ncode()轉(zhuǎn)換程序會(huì)自動(dòng)先按照系統(tǒng)默認(rèn)的編碼(此時(shí)還是ascii) decode一次成unicode,再從unicode編碼為gbk, 因?yàn)閟編碼為utf-8,明顯解碼出錯(cuò)


有兩種解決辦法                 

1 手動(dòng)解碼 print s.decode(‘utf-8’).encode(‘gbk’)

2 改變系統(tǒng)默認(rèn)編碼,即加入這兩句

reload(sys)
sys.setdefaultencoding('utf-8')

以上是“python3怎么改變默認(rèn)的ascii編碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前題目:python3怎么改變默認(rèn)的ascii編碼-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/dejepe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部