python解决js文件utf-8编码乱码问题(推荐)


Posted in Python onMay 02, 2018

html文件中引入js文件,显示乱码!

js文件为utf-8 编码(无bom)  ,此时只要将js文件转成utf-8 BOM编码就可以解决了

可以使用notepad++转码

也可以使用下面的python代码批量转码

# -*- 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)#通过chardet.detect获取当前文件的编码格式串,返回类型为字典类型 
    print(result) 
    f.close() 
    coding = result.get('encoding')#获取encoding的值[编码格式] 
    if coding != 'UTF-8-SIG' and coding == 'utf-8':#文件格式如果是utf-8的时候,才进行转码 
      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('目录')

总结

以上所述是小编给大家介绍的python解决js文件utf-8编码乱码问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python自动化测试之连接几组测试包实例
Sep 28 Python
python和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
Python max内置函数详细介绍
Nov 17 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
用TensorFlow实现戴明回归算法的示例
May 02 #Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 #Python
Python实现确认字符串是否包含指定字符串的实例
May 02 #Python
详解用TensorFlow实现逻辑回归算法
May 02 #Python
Python获取指定字符前面的所有字符方法
May 02 #Python
Python 查找字符在字符串中的位置实例
May 02 #Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 #Python
You might like
PHP 字符串操作入门教程
2006/12/06 PHP
php 购物车的例子
2009/05/04 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
浅谈Python中数据解析
2015/05/05 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python实现停车管理系统
2018/11/30 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
应用心理学个人的求职信
2013/12/08 职场文书
超市营业员岗位职责
2013/12/20 职场文书
劳动之星获奖感言
2014/02/01 职场文书
房产委托公证书
2014/04/08 职场文书
上班迟到检讨书
2014/09/15 职场文书
综合办公室岗位职责
2015/04/11 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
发票退票证明
2015/06/24 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
javascript的setTimeout()使用方法总结
2021/11/20 Javascript
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers