新聞中心
python輸出中文亂碼的解決方法:

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),侯馬企業(yè)網(wǎng)站建設(shè),侯馬品牌網(wǎng)站建設(shè),網(wǎng)站定制,侯馬網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,侯馬網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
1、在源碼文件第一行添加 #-*-coding:utf-8-*- 或 #encoding=utf-8 或 #encoding=UTF-8
注意:一定要在第一行!
在python2中第一行不加#-*-coding:utf-8-*-會輸出下面的錯誤:
File "ex1.py", line 16
SyntaxError: Non-ASCII character '\xe8' in file ex1.py on line 16, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
2、在字符串前加 ‘ u ’
3、若上述2種方式仍然不能保證能輸出正常輸出中文,就需要做編碼解碼設(shè)置
encode: 編碼(真實字符與二進(jìn)制串的對應(yīng)關(guān)系,真實字符→二進(jìn)制串)
decode: 解碼(二進(jìn)制串與真實字符的對應(yīng)關(guān)系,二進(jìn)制串→真實字符)
下面介紹幾種常用的編碼方式:
UTF-8:Unicode Transformation Format-8bit,允許含BOM,但通常不含BOM。是用以解決國際上字符的一種多字節(jié)編碼,它對英文使用8位(即一個字節(jié)),中文使用24位(三個字節(jié))來編碼。
UTF-8包含全世界所有國家需要用到的字符,是國際編碼,通用性強(qiáng)。UTF-8編碼的文字可以在各國支持UTF8字符集的瀏覽器上顯示。如,如果是UTF8編碼,則在外國人的英文IE上也能顯示中文,他們無需下載IE的中文語言支持包。
GBK是國家標(biāo)準(zhǔn)GB2312基礎(chǔ)上擴(kuò)容后兼容GB2312的標(biāo)準(zhǔn)。GBK的文字編碼是用雙字節(jié)來表示的,即不論中、英文字符均使用雙字節(jié)來表示,為了區(qū)分中文,將其最高位都設(shè)定成1。GBK包含全部中文字符,是國家編碼,通用性比UTF8差,不過UTF8占用的數(shù)據(jù)庫比GBK大。
GBK、GB2312等與UTF8之間都必須通過Unicode編碼才能相互轉(zhuǎn)換:
GBK、GB2312<===>Unicode<===>UTF8。這一點(diǎn)非常關(guān)鍵,就是兩種不同的編碼方式之間的互相轉(zhuǎn)換,要通過Unicode編碼作為橋梁。
網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python中輸出結(jié)果亂碼怎么解決?
本文鏈接:http://m.5511xx.com/article/cccciep.html


咨詢
建站咨詢
