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使用心得之获得github代码库列表
Jun 25 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
让python在hadoop上跑起来
Jan 27 Python
老生常谈Python基础之字符编码
Jun 14 Python
django站点管理详解
Dec 12 Python
谈谈python中GUI的选择
Mar 01 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
详解python运行三种方式
May 13 Python
详解Python是如何实现issubclass的
Jul 24 Python
python 读取、写入txt文件的示例
Sep 27 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 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实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
JavaScript 中的 this 工作原理
2018/06/20 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python计算圆周率pi的方法
2015/07/11 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python Collatz序列实现过程解析
2019/10/12 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
Whistles官网:英国女装品牌
2020/08/14 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
员工离职通知函
2015/04/25 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书