使用說明:
2、環境配置:python安裝+配置環境變數,chardet解壓放在python安裝目錄\lib\site-packages下
舉例:批量修改當前路徑下所有.cpp檔案的編碼格式為utf-8,**如下:
import os
import sys
import codecs
import chardet
def convert(filename,out_enc="utf-8"):
try:
content=codecs.open(filename,'r').read()
source_encoding=chardet.detect(content)['encoding']
print source_encoding
content=content.decode(source_encoding).encode(out_enc)
codecs.open(filename,'w').write(content)
except ioerror as err:
print("i/o error:".format(err))
def explore(dir):
for root,dirs,files in os.walk(dir):
for file in files:
if os.path.splitext(file)[1]=='.cpp':
print file
path=os.path.join(root,file)
convert(path)
def main():
explore(os.getcwd())
if __name__=="__main__":
main()
批量修改檔案編碼格式
最近在製作手冊的時候遇到了乙個問題 文件亂碼 檢視檔案之後發現檔案編碼不對,總共100多個檔案,如果用編輯器另存為utf8,那就悲催了。所以自己就寫了個程式,批量修改檔案編碼格式。修改檔案編碼格式,例如 gbk轉utf8 支援多級目錄 param root path 需要進行轉碼的檔案路徑 para...
Mac 中批量修改檔案編碼格式
由於編碼原因,在sublime等編輯器開啟的檔案中文出現亂碼,需要將檔案的編碼格式修改為utf 8 1 進入需要修改檔案目錄 方法一 修改目下所有檔案編碼格式 find exec sh c enconv l zh cn x utf 8 注意後面的結束標示 方法二 mkdir output find ...
利用iconv批量修改檔案編碼格式
iconv是linux系統命令,用於轉換檔案編碼。當中文檔案需要從gbk編碼轉為utf 8編碼時,使用該命令能夠快速的轉換編碼。使用如下 iconv f 原編碼 t 新編碼 originfile o newfile利用bash指令碼實現某個資料夾下批量檔案的轉碼 bin bash 轉換編碼方法 fu...