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使用多线程不断刷新网页的方法
Mar 31 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
python操作redis方法总结
Jun 06 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
python实现滑雪游戏
Feb 22 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
pandas中关于apply+lambda的应用
Feb 28 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
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
JS实现简易计算器
2020/02/14 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python list 合并连接字符串的方法
2013/03/09 Python
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
介绍下java.util.Arrays类
2012/10/16 面试题
学院领导推荐信
2013/10/30 职场文书
法律进学校实施方案
2014/03/15 职场文书
中学生家长评语大全
2014/04/16 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
美丽的大脚观后感
2015/06/03 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python