python解決js文件utf-8編碼亂碼問(wèn)題(推薦)
html文件中引入js文件,顯示亂碼!
js文件為utf-8 編碼(無(wú)bom) ,此時(shí)只要將js文件轉(zhuǎn)成utf-8 BOM編碼就可以解決了
可以使用notepad++轉(zhuǎn)碼
也可以使用下面的python代碼批量轉(zhuǎn)碼
# -*- coding:utf-8 -*-
import os,sys
import chardet
def convert( filename, in_enc = "GBK", out_enc="UTF-8" ):
try:
print("convert " + filename)
f = open(filename,'rb')
content = f.read()
result = chardet.detect(content)#通過(guò)chardet.detect獲取當(dāng)前文件的編碼格式串,返回類型為字典類型
print(result)
f.close()
coding = result.get('encoding')#獲取encoding的值[編碼格式]
if coding != 'UTF-8-SIG' and coding == 'utf-8':#文件格式如果是utf-8的時(shí)候,才進(jìn)行轉(zhuǎn)碼
print(coding + " to "+ out_enc +"!")
new_content = content.decode(in_enc).encode(out_enc)
f = open(filename, 'wb')
f.write(new_content)
f.close()
print(" done")
else:
print(coding)
except IOError as e:
# except:
print(e)
def explore(dir):
for root, dirs, files in os.walk(dir):
for file in files:
path = os.path.join(root, file)
convert(path)
def main(dir):
if(os.path.isdir(dir)):
fpaths = [fpath for fpath in os.listdir(dir) if os.path.isfile(dir+"\\"+fpath) and fpath.endswith('.js')]
dpaths = [dpath for dpath in os.listdir(dir) if os.path.isdir(dir+"\\"+dpath)]
for f in fpaths:
convert(dir+"\\"+f,'utf-8','UTF-8-SIG')
for d in dpaths:
print(d)
main(dir+"\\"+d)
if __name__ == "__main__":
main('目錄')
總結(jié)
以上所述是小編給大家介紹的python解決js文件utf-8編碼亂碼問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
通過(guò)Python讀取照片的Exif信息解鎖圖片背后的故事
這篇文章主要為大家介紹了通過(guò)Python讀取照片的Exif信息解鎖圖片背后的故事探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
Python構(gòu)建XML樹(shù)結(jié)構(gòu)的方法示例
這篇文章主要介紹了Python構(gòu)建XML樹(shù)結(jié)構(gòu)的方法,結(jié)合實(shí)例形式分析了Python創(chuàng)建與打印xml數(shù)結(jié)構(gòu)的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
Python自動(dòng)化神器Playwright的用法詳解
python Playwright 是一個(gè) Python 庫(kù),它提供了一個(gè)高級(jí) API,用于自動(dòng)化 Web 瀏覽器,它支持 chrome、firefox 和 webkit 瀏覽器,并提供了一種簡(jiǎn)單易用的方法來(lái)模擬用戶在瀏覽器中的行為,本文小編將詳細(xì)的給大家介紹一下Python自動(dòng)化神器Playwright的用法2025-04-04
Python中常用的GUI(圖形用戶界面)庫(kù)用法詳細(xì)介紹
GUI圖形用戶界面是一種允許用戶通過(guò)圖形元素(如圖標(biāo)、按鈕、窗口等)與電子設(shè)備進(jìn)行交互的用戶界面,下面這篇文章主要給大家介紹了關(guān)于Python中常用的GUI(圖形用戶界面)庫(kù)用法的相關(guān)資料,需要的朋友可以參考下2024-08-08
python等差數(shù)列求和公式前 100 項(xiàng)的和實(shí)例
今天小編就為大家分享一篇python等差數(shù)列求和公式前 100 項(xiàng)的和實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
利用Python批量導(dǎo)出mysql數(shù)據(jù)庫(kù)表結(jié)構(gòu)的操作實(shí)例
這篇文章主要給大家介紹了關(guān)于利用Python批量導(dǎo)出mysql數(shù)據(jù)庫(kù)表結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下2022-08-08
echarts動(dòng)態(tài)獲取Django數(shù)據(jù)的實(shí)現(xiàn)示例
本文主要介紹了echarts動(dòng)態(tài)獲取Django數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

