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 12 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
实例解析Python的Twisted框架中Deferred对象的用法
May 25 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
详解python中的装饰器
Jul 10 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
深入了解Python在HDA中的应用
Sep 05 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
python查看矩阵的行列号以及维数方式
May 22 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
php伪静态之APACHE篇
2014/06/02 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
python如何安装下载后的模块
2020/07/03 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
python实现图片批量压缩
2021/04/24 Python
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android