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装饰器decorator介绍
Nov 21 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
python实现对变位词的判断方法
Apr 05 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
Python变量及数据类型用法原理汇总
Aug 06 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
python创建进程fork用法
2015/06/04 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
linux面试题参考答案(10)
2013/11/04 面试题
数控机械专业个人的自我评价
2014/01/02 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
体育口号大全
2014/06/18 职场文书
宿舍标语大全
2014/06/19 职场文书
好的促销活动方案
2014/08/21 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
财务人员个人工作总结
2015/02/27 职场文书
地心历险记观后感
2015/06/15 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书