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在控制台输出进度条的方法
Jun 20 Python
对于Python中RawString的理解介绍
Jul 07 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
python与php实现分割文件代码
Mar 06 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
Python单元测试简单示例
Jul 03 Python
python3.6数独问题的解决
Jan 21 Python
Django用户认证系统 User对象解析
Aug 02 Python
在Django中实现添加user到group并查看
Nov 18 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
基于Django实现日志记录报错信息
Dec 17 Python
TensorFlow保存TensorBoard图像操作
Jun 23 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
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[57:59]EG vs Secret 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
wxPython 入门教程
2008/10/07 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
keras 权重保存和权重载入方式
2020/05/21 Python
什么是python的列表推导式
2020/05/26 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
关于python中导入文件到list的问题
2020/10/31 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
美国创意之家:BulbHead
2017/07/12 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
员工自我鉴定
2013/10/09 职场文书
公司处罚决定书
2015/06/24 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android