日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python vim檢查編碼在文件中的對(duì)應(yīng)編碼的介紹

如果你在打開一個(gè)文件時(shí)中文編碼是什么格式不太清楚的話,例如文件頭可能指定是utf8,而實(shí)際編碼卻不是,就針對(duì)這一情況,你就可以用Python vim檢查編碼對(duì)其進(jìn)行解決,以下是文章的具體介紹。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的嘉定網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

打開一個(gè)中文文件,不清楚其中文編碼到底是什么格式。python源程序文件頭可能指定是utf8,而實(shí)際編碼卻是gbk。不一致的編碼在python源碼中,可能在執(zhí)行時(shí)得到錯(cuò)誤的結(jié)果。一種解決辦法是查看二進(jìn)制,但漢字的二進(jìn)制到底對(duì)應(yīng)什么編碼呢?

vim的vimrc里面增加兩行:

 
 
 
  1. set fenc=utf-8  
  2. set fileencodings=utf-8,cp936,big5,euc-jp,
    euc-kr,latin1,ucs-bom 

這樣,文件保存缺省的為utf-8編碼。

 
 
 
  1. set enc=cp936 

這是gvim界面顯示的編碼,windows下用cp936,linux下用utf8,***不要設(shè),系統(tǒng)自己判斷。

對(duì)新打開的已經(jīng)存在的文件,如果不確定一個(gè)文件是否是utf8還是gbk,用Pythonvim打開文件,看到中文,再在命令模式下執(zhí)行

 
 
 
  1. :%!xxd  

看到相應(yīng)的二進(jìn)制。假如文本中有“你好”,會(huì)在左邊對(duì)應(yīng)位置看到你好的十六進(jìn)制表示。打開python3.0,在命令行下將文本中的特定字“你好”進(jìn)行二進(jìn)制轉(zhuǎn)碼。

 
 
 
  1. view plaincopy to clipboardprint?  
  2. >>> a='你好'   
  3. >>> b=a.encode('utf8')   
  4. >>> b   
  5. b'\xe4\xbd\xa0\xe5\xa5\xbd'   
  6. >>> c=a.encode('gbk')   
  7. >>> c   
  8. b'\xc4\xe3\xba\xc3'   
  9. >>> a='你好' 
  10. >>> b=a.encode('utf8')  
  11. >>> b  
  12. b'\xe4\xbd\xa0\xe5\xa5\xbd'  
  13. >>> c=a.encode('gbk')  
  14. >>> c  
  15. b'\xc4\xe3\xba\xc3'  

可以看到,對(duì)中文“你好”的二進(jìn)制,utf8是

 
 
 
  1. 0xe4ba0 0xe5a5bd 

而對(duì)gbk,gb2312,cp936,gb18030,則二進(jìn)制是:0xc4e3 0xbac3與Python vim檢查編碼中二進(jìn)制一比較,就看出文本中是什么編碼了。知道編碼后,再用

 
 
 
  1. :%!xxd -r 

命令將十六進(jìn)制轉(zhuǎn)為普通的文本,保存。對(duì)已經(jīng)存在的文本,linux下可以用iconv將其轉(zhuǎn)碼。以上內(nèi)容就是對(duì)Python3.0 和Python vim檢查編碼的介紹。

【編輯推薦】

  1. Python常用模塊中經(jīng)常使用的其中模塊
  2. Python模塊功能在實(shí)際應(yīng)用方案中的相關(guān)功能的介紹
  3. Python安裝中對(duì)配置環(huán)境變量實(shí)際操作的方法
  4. ?Python手工加載Django的實(shí)際操作的四部分詳解
  5. Python VIM 注釋掉代碼的具體方案的描述

網(wǎng)頁標(biāo)題:Python vim檢查編碼在文件中的對(duì)應(yīng)編碼的介紹
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/cdhoiod.html