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实现读取命令行参数的方法
May 22 Python
python开发中module模块用法实例分析
Nov 12 Python
python Flask实现restful api service
Dec 04 Python
django模板语法学习之include示例详解
Dec 17 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
python集合是否可变总结
Jun 20 Python
python输入错误后删除的方法
Oct 12 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
asyncio异步编程之Task对象详解
Mar 13 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数组中删除元素的实现代码
2012/06/22 PHP
分享PHP header函数使用教程
2013/09/05 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Python安装第三方库的3种方法
2015/06/21 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python:socket传输大文件示例
2017/01/18 Python
Python 错误和异常代码详解
2018/01/29 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Django框架模板的使用方法示例
2019/05/25 Python
Django学习之文件上传与下载
2019/10/06 Python
浅谈python锁与死锁问题
2020/08/14 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
预备党员的自我评价
2014/03/12 职场文书
专业技术职务聘任书
2014/03/29 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
实习生矿工检讨书
2014/10/13 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏