日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
學(xué)習(xí)python處理python編碼

 概括、從python1.6開(kāi)始就可以處理unicode字符了。

成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋塔吊租賃等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身設(shè)計(jì)品質(zhì)網(wǎng)站。

一、幾種常見(jiàn)的編碼格式。

1.1、ascii,用1個(gè)字節(jié)表示。

1.2、UTF-8,用1個(gè)至三個(gè)字節(jié)表示,表示ascii碼時(shí)只占用1個(gè)字節(jié),ascii編碼是UTF-8的子集。

1.3、UTF-16,用2個(gè)字節(jié)表示,在python中,unicode的含義就是UTF-16。

二、python源文件的編碼與解碼,我們寫(xiě)的python程序從產(chǎn)生到執(zhí)行的過(guò)程如下:

編輯器---->源代碼---->解釋器---->輸出結(jié)果

2.1、編輯器決定源代碼的編碼格式(在編輯器中設(shè)定)

2.2、也必須要解釋器知道源代碼的編碼格式(很遺憾很難從編碼的數(shù)據(jù)獲知源文件的編碼格式)

2.3、補(bǔ)充:在Windows下當(dāng)用UltraEdit把源代碼存成UTF-8時(shí),會(huì)在文件中記錄BOM標(biāo)志(不必祥究)這樣ActivePython解釋器會(huì)自動(dòng)識(shí)別源文件是UTF-8格式,但是如果用eclipse編輯源文件,雖然在編輯器中指定文件編碼為UTF-8,但是因?yàn)闆](méi)有記入BOM標(biāo)志,所以必須在源文件開(kāi)始處加上#coding=utf-8,用注釋來(lái)提示解釋器源文件的編碼方式挺有意思。

2.4、舉例:例如我們要向終端輸出"我是中國(guó)人"。

 
 
 
  1. #coding=utf-8     告訴python解釋器用的是utf-8編碼,我用的是eclipse+pydev   
  2. print "我是中國(guó)人"  #源文件本身也要存成UTF-8編碼  

三、編碼的轉(zhuǎn)換,兩種編碼的轉(zhuǎn)換要用UTF-16作為中轉(zhuǎn)站。

舉例:如果有一個(gè)文本文件jap.txt,里面有內(nèi)容 "私は中國(guó)人です。",編碼格式是日文編碼SHIFT_JIS,

還有一個(gè)文本文件chn.txt,內(nèi)容是"中華人民共和國(guó)",編碼格式是中文編碼GB2312。

我們?nèi)绾伟褍蓚€(gè)文件里的內(nèi)容合并到一起并存儲(chǔ)到utf.txt中并且不顯示亂碼呢,可以采用把兩個(gè)文件的內(nèi)容都轉(zhuǎn)成UTF-8格式,因?yàn)閁TF-8里包含了中文編碼和日文編碼。

 
 
 
  1. #coding=utf-8   
  2.   
  3. try:   
  4.     JAP=open("e:/jap.txt","r")   
  5.     CHN=open("e:/chn.txt","r")   
  6.     UTF=open("e:/utf.txt","w")   
  7.        
  8.     jap_text=JAP.readline()   
  9.     chn_text=CHN.readline()   
  10.     #先decode成UTF-16,再encode成UTF-8   
  11.     jap_text_utf8=jap_text.decode("SHIFT_JIS").encode("UTF-8") #不轉(zhuǎn)成utf-8也可以   
  12.     chn_text_utf8=chn_text.decode("GB2312").encode("UTF-8")#編碼方式大小寫(xiě)都行utf-8也一樣   
  13.     UTF.write(jap_text_utf8)   
  14.     UTF.write(chn_text_utf8)   
  15.        
  16. except IOError,e:   
  17.     print "open file error",e  

四、Tk庫(kù)支持ascii,UTF-16,UTF-8

 
 
 
  1. #coding=utf-8   
  2.   
  3. from Tkinter import *   
  4.   
  5. try:   
  6.     JAP=open("e:/jap.txt","r")   
  7.     str1=JAP.readline()   
  8.   
  9. except IOError,e:   
  10.     print "open file error",e   
  11.   
  12. root=Tk()   
  13.   
  14. label1=Label(root,text=str1.decode("SHIFT_JIS")) #如果沒(méi)有decode則顯示亂碼   
  15. label1.grid()   
  16.   
  17. root.mainloop()  

以上是學(xué)習(xí)python處理python編碼的基本過(guò)程,希望對(duì)大家有幫助。


本文題目:學(xué)習(xí)python處理python編碼
網(wǎng)站路徑:http://m.5511xx.com/article/dhdopph.html