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中使用partial改变方法默认参数实例
Apr 28 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
Linux下多个Python版本安装教程
Aug 15 Python
Python Gitlab Api 使用方法
Aug 28 Python
python super的使用方法及实例详解
Sep 25 Python
django实现用户注册实例讲解
Oct 30 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
简单了解python元组tuple相关原理
Dec 02 Python
如何利用Python 进行边缘检测
Oct 14 Python
python基于pygame实现飞机大作战小游戏
Nov 19 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
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
完善的jquery处理机制
2016/02/21 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
最基础的Python的socket编程入门教程
2015/04/23 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
python 日志增量抓取实现方法
2018/04/28 Python
python selenium 弹出框处理的实现
2019/02/26 Python
django中forms组件的使用与注意
2019/07/08 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
简单了解如何封装自己的Python包
2020/07/08 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
Linux文件操作命令都有哪些
2016/07/23 面试题
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
中秋节活动总结
2014/08/29 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
人事聘任通知
2015/04/21 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
2015团员个人年度总结
2015/11/24 职场文书
Nginx利用Logrotate实现日志分割
2022/05/20 Servers