当我们需要批量修改文件编码的时候可以使用 nodepad++进行处理,以下是处理过程与步骤
第一步、安装插件管理器 PluginManage
低版本才需要下载的,如果安装了新版本直接使用就可以。
进入下面地址 https://github.com/bruderstein/nppPluginManager/releases 下载对应的版本
解压至notepad++ 的plugins目录,重启即可
ps: 7.6x以上版本,不能直接复制到notepad目录下。需要在plugins目录下,新建立PluginManager目录。然后把PluginManager.dll拷贝到此目录下,才能够显示出来效果
ps:8 以上版本一般已经有了。
第二步、安装 Python Script 插件
1、打开notepad++编辑器 -> 插件 ->插件管理
2、安装插件 PythonScript 然后重新启动软件
第三步、新建一个 Python 脚本
创建一个 convertToCharset.py 脚本,代码如下:
import os; import sys; filePathSrc="D:\\www\\wwwroot\\demo\\" # 批量修改编码的文件夹 for root, dirs, files in os.walk(filePathSrc): for fn in files: if fn[-5:] == '.html' or fn[-4:] == '.htm' or fn[-4:] == '.php': # 修改编码的文件,多个请用 or 分开,[-5:]表示后面输起来5个字符 notepad.open(root + "\\" + fn) notepad.runMenuCommand("Encoding", "Convert to Utf-8") # 修改的编码,如过是 GBK,请填入 ANSI notepad.save() notepad.close()
然后将文件,放进Notepad++的插件目录,如下图所示
重启后则可以看到相应的脚本名称,并可以运行脚本,请查看下图
PS:如果要转化为ANSI 就把下面UTF-8改为ANSI既可,说明一下下面的fn[-5:],指寻找后面5个字符匹配的路径后缀为.html ,如果你要匹配.cpp ,则应该是fn[-4:],下面包含了.html .cpp一起修改。转换成不同的编码格式,只需修改 Convert to UTF-8 为下面菜单的红色框里面对应项即可。我的是notepad++8.4.4的,不同版本可能稍有不同。设置为跟自己版本一致即可。
注意事项
有网友说 notepad ++ 必须是在 英文状态下上述 方法才有效的,但是我中文也可以,如果发生错误,可以试试英文。
filePathSrc 路径中不能包含中文 ,一般执行命令路径最好是不要中文的
python程序需要注意空格或者tab不能混合使用。
运行后没有任何反应怎么办?
可以查看是否报错。查看路径:打开软件 -> 插件 ->
运行pythob脚本发错错误,SyntaxError: Non-ASCII character '\xe6'
在 python 头部文件 添加编码 # -*- coding: utf-8 -*-
# -*- coding: utf-8 -*- import os; import sys; filePathSrc="D:\\My Websites\\www.w3school.com.cn\\www.w3school.com.cn\\" # 批量修改编码的文件夹 for root, dirs, files in os.walk(filePathSrc): for fn in files: if fn[-5:] == '.html' or fn[-4:] == '.htm' or fn[-4:] == '.php': # 修改编码的文件,多个请用 or 分开,[-5:]表示后面输起来5个字符 notepad.open(root + "\\" + fn) notepad.runMenuCommand("Encoding", "Convert to UTF-8") # 修改的编码,如过是 GBK,请填入 ANSI notepad.save() notepad.close()
文章来源地址https://www.toymoban.com/diary/apps/389.html
文章来源:https://www.toymoban.com/diary/apps/389.html
到此这篇关于如何使用Notepad++批量修改文件编码的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!