2018-10-25
閱讀量:
935
Python程序中文輸出問(wèn)題怎么解決?
在Python3中,對(duì)中文進(jìn)行了全面的支持,但在Python2.x中需要進(jìn)行相關(guān)的設(shè)置才能使用中文。否則會(huì)出現(xiàn)亂碼。
Python默認(rèn)采取的ASCII編碼,字母、標(biāo)點(diǎn)和其他字符只使用一個(gè)字節(jié)來(lái)表示,但對(duì)于中文字符來(lái)說(shuō),一個(gè)字節(jié)滿(mǎn)足不了需求。
為了能在計(jì)算機(jī)中表示所有的中文字符,中文編碼采用兩個(gè)字節(jié)表示。如果中文編碼和ASCII混合使用的話(huà),就會(huì)導(dǎo)致解碼錯(cuò)誤,從而才生亂碼。
解決辦法:
交互式命令中:一般不會(huì)出現(xiàn)亂碼,無(wú)需做處理
py腳本文件中:跨字符集必須做設(shè)置,否則亂碼
1. 首先在開(kāi)頭一句添加:
# coding = utf-8
# 或
# coding = UTF-8
# 或
# -*- coding: utf-8 -*-
2. 其次需將文件保存為UTF-8的格式!
3. 最后:
s.decode('utf-8').encode('gbk')






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論