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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
Python中的变量和作用域详解
Jul 13 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
python生成词云的实现方法(推荐)
Jun 13 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
Python 调用 zabbix api的方法示例
Jan 06 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
python实现飞船大战
Apr 24 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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获取mysql版本的几种方法小结
2008/03/25 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
PHP 学习路线与时间表
2010/02/21 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
javascript 事件处理程序介绍
2012/06/27 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
详解redux异步操作实践
2018/08/15 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
浅析使用Python搭建http服务器
2019/10/27 Python
Python类的动态绑定实现原理
2020/03/21 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
房地产促销活动方案
2014/03/01 职场文书
公司合作意向书范文
2014/07/30 职场文书
2014企业年终工作总结
2014/12/23 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL