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传递中文参数的问题
Aug 04 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
Python 3中的yield from语法详解
Jan 18 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
Django Rest framework之权限的实现示例
Dec 17 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
Django中间件基础用法详解
Jul 18 Python
python中的&&及||的实现示例
Aug 07 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
python实现简单的学生管理系统
Feb 22 Python
详解Django中的FBV和CBV对比分析
Mar 01 Python
OpenCV实现常见的四种图像几何变换
Apr 01 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
python脚本内运行linux命令的方法
2015/07/02 Python
python得到windows自启动列表的方法
2018/10/14 Python
python的继承知识点总结
2018/12/10 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
给实习单位的感谢信
2014/02/01 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
迎新生欢迎词
2015/01/23 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python