成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python vim檢查編碼在文件中的對應編碼的介紹

開發 后端
你如果想對Python vim檢查編碼的相關功能與具體應用方案有所了解的話,你就可以點擊以下的文章,希望你會有所收獲。

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

打開一個中文文件,不清楚其中文編碼到底是什么格式。python源程序文件頭可能指定是utf8,而實際編碼卻是gbk。不一致的編碼在python源碼中,可能在執行時得到錯誤的結果。一種解決辦法是查看二進制,但漢字的二進制到底對應什么編碼呢?

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,***不要設,系統自己判斷。

對新打開的已經存在的文件,如果不確定一個文件是否是utf8還是gbk,用Pythonvim打開文件,看到中文,再在命令模式下執行

  1. :%!xxd  

看到相應的二進制。假如文本中有“你好”,會在左邊對應位置看到你好的十六進制表示。打開python3.0,在命令行下將文本中的特定字“你好”進行二進制轉碼。

  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'  

可以看到,對中文“你好”的二進制,utf8是

  1. 0xe4ba0 0xe5a5bd 

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

  1. :%!xxd -r 

命令將十六進制轉為普通的文本,保存。對已經存在的文本,linux下可以用iconv將其轉碼。以上內容就是對Python3.0 和Python vim檢查編碼的介紹。

【編輯推薦】

  1. Python常用模塊中經常使用的其中模塊
  2. Python模塊功能在實際應用方案中的相關功能的介紹
  3. Python安裝中對配置環境變量實際操作的方法
  4. Python手工加載Django的實際操作的四部分詳解
  5. Python VIM 注釋掉代碼的具體方案的描述

 

責任編輯:佚名 來源: 博客園
相關推薦

2009-07-28 03:43:00

RowDataBoun

2010-03-10 13:42:44

Python腳本

2010-03-24 18:39:21

Python unic

2010-03-18 17:43:46

python 編程語言

2012-01-13 12:21:45

Java

2009-12-04 17:31:32

PHP編碼轉換

2010-03-11 16:03:04

Python prin

2010-03-24 11:37:22

Python unic

2009-05-05 09:46:18

Java編碼理論字符

2010-03-24 18:00:30

Python中文轉換u

2014-09-19 15:30:26

2009-07-27 16:56:05

DataBound

2016-02-15 14:13:39

Python編碼環境

2022-12-13 07:55:00

Python地理編碼

2016-05-12 15:51:08

前端開發字符編碼

2010-03-19 09:26:52

Python編程

2009-12-01 14:46:16

PHP mb_subs

2015-03-18 09:34:47

程序員編碼規范

2023-04-13 00:24:00

前端編碼JavaScrip

2009-12-24 10:12:02

Linux查看文件編碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99视频 | 日韩欧美1区2区 | 69视频在线播放 | 欧美a级网站 | www.日韩 | 日韩高清三区 | 在线超碰 | 久久精品欧美一区二区三区不卡 | 国产精品美女一区二区 | 国产中文字幕网 | 毛片久久久| 久色一区 | 黄色一级片视频 | 玖玖综合网| 91亚洲精品久久久电影 | 在线观看国产视频 | 久草色播| 啪啪综合网| 日日操视频 | 男女视频在线观看网站 | 九九热这里| 天天干天天玩天天操 | 中文字幕在线中文 | 九九热这里只有精品在线观看 | 精品在线免费观看视频 | 九九热精品视频 | 久久久久久久久久久久一区二区 | av资源中文在线 | 久久综合亚洲 | 国产一区二区三区在线免费观看 | 国产精品日韩一区二区 | 国产精品99久久久久久动医院 | 99re在线视频| 国产精品自产拍 | 亚洲a视频 | 亚洲国产成人久久综合一区,久久久国产99 | 亚洲精品国产区 | 青青草这里只有精品 | 一级欧美日韩 | 久久亚洲视频 | 免费在线观看成人 |