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获取apk文件URL地址实例
Nov 01 Python
详解python的数字类型变量与其方法
Nov 20 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
浅析Python函数式编程
Oct 06 Python
浅谈python写入大量文件的问题
Nov 09 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
如何通过python画loss曲线的方法
Jun 26 Python
Python Pandas数据中对时间的操作
Jul 30 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 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的输入输出流
2007/02/14 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
smarty缓存用法分析
2014/12/16 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
javascript基本语法
2016/05/31 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
python运行时间的几种方法
2016/06/17 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python开根号实例讲解
2020/08/30 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
学前班教学反思
2016/02/24 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
JVM之方法返回地址详解
2022/02/28 Java/Android