1.起因:工作需要
原始碼是utf-8編碼的檔案, 載入到vs中後無法編譯,需要轉換成gbk(gb2312)編碼格式的檔案2.實現:使用python簡單的實現了資料夾內遍歷修改檔案編碼格式
import chardet
import os
def strjudgecode(str):
return chardet.detect(str)
def readfile(path):
try:
f = open(path, 'r')
filecontent = f.read()
finally:
if f:
f.close()
return filecontent
def writefile(str, path):
try:
f = open(path, 'w')
f.write(str)
finally:
if f:
f.close()
def convercode(path):
file_con = readfile(path)
result = strjudgecode(file_con)
#print(file_con)
if result['encoding'] == 'utf-8':
#os.remove(path)
a_unicode = file_con.decode('utf-8')
gb2312 = a_unicode.encode('gbk')
writefile(gb2312, path)
def listdirfile(dir):
list = os.listdir(dir)
for line in list:
filepath = os.path.join(dir, line)
if os.path.isdir(filepath):
listdirfile(filepath)
else:
print(line)
convercode(filepath)
if __name__ == '__main__':
listdirfile(u'g:\classess')
C Winform 檔案編碼批量轉換工具
在發布產品程式包時,往往需要對程式檔案進行編碼檢查,寫了乙個可以批量修改檔案編碼格式的輔助工具,希望對有同樣需求的童鞋有幫助。1.程式介面 2.核心 取得檔案編碼方式 public encoding getfileencode string path 取得檔案編碼方式 private encodin...
編碼轉換工具類
工具類 編碼轉換工具類 author zql createtime 2020 11 30 22 10 12 version 1.1 modifylog 1.1 優化 public class unicodedecoderutil else return tmp.tostring 解碼字串 autho...
Qt檔案編碼轉換工具(二) C 判斷檔案編碼
目錄 上一節 如何判斷檔案編碼 下一節qt文字轉化工具 realase版本 qt檔案編碼轉換工具原始碼 qt檔案編碼轉換工具 一 專案介紹 程式執行截圖如下 這一節來說明下檔案編碼,這裡舉乙個utf 8的例子!在windows端,建立乙個txt檔案,空檔案,這裡windows會自動把他判斷為asci...