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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
Django实现跨域请求过程详解
Jul 25 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Python操作Word批量生成合同的实现示例
Aug 28 Python
使用Python实现音频双通道分离
Dec 25 Python
pytorch中的 .view()函数的用法介绍
Mar 17 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 for 循环语句使用方法详细说明
2010/05/09 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
JS功能代码集锦
2016/05/04 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
linux下python抓屏实现方法
2015/05/22 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Python多分支if语句的使用
2020/09/03 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
会计毕业生自我鉴定
2013/11/04 职场文书
大学生志愿者感言
2014/01/15 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
学校周年庆活动方案
2014/08/22 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
如何利用Python实现一个论文降重工具
2021/07/09 Python
JavaScript实现队列结构过程
2021/12/06 Javascript