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中处理字符串的相关的len()方法的使用简介
May 19 Python
Python去除字符串两端空格的方法
May 21 Python
python 调用c语言函数的方法
Sep 29 Python
Python连接phoenix的方法示例
Sep 29 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
通过shell+python实现企业微信预警
Mar 07 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
python3下pygame如何实现显示中文
Jan 11 Python
python多线程和多进程关系详解
Dec 14 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
PHP防盗链代码实例
2014/08/27 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
python 网络编程详解及简单实例
2017/04/25 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Python异常处理操作实例详解
2018/08/28 Python
基于python实现学生管理系统
2018/10/17 Python
python实现整数的二进制循环移位
2019/03/08 Python
django之自定义软删除Model的方法
2019/08/14 Python
python getpass模块用法及实例详解
2019/10/07 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
英国电子专家:maplin
2019/09/04 全球购物
英语师范专业毕业生自荐信
2013/09/21 职场文书
会计专业推荐信
2013/10/29 职场文书
自荐信要包含哪些内容
2013/11/06 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
出纳工作检讨书
2014/10/18 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
安全学习心得体会范文
2016/01/18 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL
element tree树形组件回显数据问题解决
2022/08/14 Javascript