如何使用Notepad++批量修改文件编码

当我们需要批量修改文件编码的时候可以使用 nodepad++进行处理,以下是处理过程与步骤

第一步、安装插件管理器 PluginManage

低版本才需要下载的,如果安装了新版本直接使用就可以。

进入下面地址 https://github.com/bruderstein/nppPluginManager/releases 下载对应的版本

解压至notepad++ 的plugins目录,重启即可

ps: 7.6x以上版本,不能直接复制到notepad目录下。需要在plugins目录下,新建立PluginManager目录。然后把PluginManager.dll拷贝到此目录下,才能够显示出来效果
ps:8 以上版本一般已经有了。

第二步、安装 Python Script 插件

1、打开notepad++编辑器 -> 插件 ->插件管理

Notepad++插件管理位置

2、安装插件 PythonScript 然后重新启动软件

搜索插件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++的插件目录,如下图所示
插件安放目录

重启后则可以看到相应的脚本名称,并可以运行脚本,请查看下图

如何运行批量修改编码的py脚本文件

PS:如果要转化为ANSI 就把下面UTF-8改为ANSI既可,说明一下下面的fn[-5:],指寻找后面5个字符匹配的路径后缀为.html ,如果你要匹配.cpp ,则应该是fn[-4:],下面包含了.html .cpp一起修改。转换成不同的编码格式,只需修改 Convert to UTF-8 为下面菜单的红色框里面对应项即可。我的是notepad++8.4.4的,不同版本可能稍有不同。设置为跟自己版本一致即可。

notepad++编码列表

注意事项

  • 有网友说 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




到此这篇关于如何使用Notepad++批量修改文件编码的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/apps/389.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
如何使用无服务器架构
上一篇 2023年10月13日 02:21
下一篇 2023年10月13日 14:40

相关文章

  • Notepad++批量更改文件编码格式及文档格式

    背景: 在项目中遇到Windows平台VS的MSVC编译不识别Unix下UTF-8编码导致的编译失败问题。需要将Unix下的UTF-8转为UTF-8-BOM格式。网上找了些方式,之后又深入探究了下文档转换的可能性,共享给大家。(当然Windows和Unix平台代码格式编译问题还有其他关于编码格式选哪个好或在MS

    2024年02月04日
    浏览(36)
  • 用Python把csv文件批量修改编码为UTF-8格式并转为Excel格式

    有时候用excel打开一个csv文件,中文全部显示乱码。然后手动用notepad++打开,修改编码为utf-8并保存后,再用excel打开显示正常。 使用Python通过很少代码就能将上面过程自动化。 导入3个模块 chardet 模块用于得到文件的编码格式,pandas 按照这个格式读取,然后保存为xlsx格式。

    2024年02月07日
    浏览(46)
  • 简单shell批量文件转换gbk转为utf8编码

    matlab打包成exe时发现中文乱码,查找发现是gbk编码问题,找半天没找到合适的批量转换编码工具,就搞了个简单的shell来实现 windows上有安装git bash命令行的话可以直接跑sh脚本,没有的话下一个很快。linux可以直接运行 方式一 将以上代码复制到记事本里 更改代码中目录和文件后

    2024年02月13日
    浏览(32)
  • notepad++进行UTF-16编码的时候前面出现FFFE

    当我学习UTF-16编码时,我用notepadd++进行学习,然后用二进制编辑器打开发现 我输入我时,按照编码规则,应该是62 11,但是却变成了4个字节,前面多了FFFE 大端序和小端序是CPU处理多字节数的不同方式。 UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元

    2024年02月07日
    浏览(39)
  • 如何一键把你的Unity脚本从GB2312编码格式改成UTF8编码格式

    GB2312(全称:中国国家标准GB2312-80字符集)和UTF-8(全称:Unicode Transformation Format 8-bit)是两种常见的字符编码方案。它们分别用于对文本进行编码,以在计算机系统和文件中存储和表示字符。 GB2312: GB2312是一个用于简化中文字符表示的字符编码,是中国大陆的第一个汉字编

    2024年02月04日
    浏览(29)
  • 数据库编码 问题 mysql 修改字符集为utf8mb4

    数据库编码 问题 mysql 修改字符集为utf8mb4 问题 ; 当向数据库插入表,或者在表中插入数据时,出现 ERROR 1366 (HY000): Incorrect string value: ‘xBDxF0xD3xB9’ for column ‘name’ at row 1 原因 数据库编码方式 和 表编码方式 以及 插入数据(字符串)的编码方式不同 我们可以查看建表,

    2023年04月08日
    浏览(33)
  • linux修改locale字符集编码为UTF-8/GBK,修改语言区域为zh-CN(中文-中国)

    linux系统的语言、区域、字符集编码由`locale’ [loʊˈkæl] 决定。 对应配置文件路径: centos7 /etc/locale.conf centos6 /etc/sysconfig/i18n 以下以centos&为例 LANG= LC_CTYPE=“POSIX” LC_NUMERIC=“POSIX” LC_TIME=“POSIX” LC_COLLATE=“POSIX” LC_MONETARY=“POSIX” LC_MESSAGES=“POSIX” LC_PAPER=“POSIX” LC_NAME=“

    2024年02月13日
    浏览(66)
  • 【批量修改后缀名】如何批量去修改文件后缀名(亲测图文结合)

    【 写在前面 】前段时间,因为素材需要,就去之前我制作相册的一个网站上下载了一批照片,但是照片下载下来的格式居然是.png!600*0,这种格式的也打不开,于是乎我自己就吭哧吭哧的去一个个的修改,然后我一想他娘的我是个程序员啊,怎么能做这样的重复工作量呢,于

    2024年02月08日
    浏览(43)
  • 如何批量修改文件名

    此文章仅记录博主遇到的问题想到的解决方案,并不代表最优解。         在工作中遇到要 批量 修改文件名,并且文件名具有 一定命名格式 ,如:要将abc_name_20230223.txt 修改为 name.txt , name的长度一致 。这种情况下需要将文件名批量提取,裁剪再重命名。如何操作更加方便

    2024年02月08日
    浏览(35)
  • 如何修改csv文件的编码形式

    不同的软件版本更改csv文件编码的位置不同,以下提供一种最简单的更改csv文件编码方法: 1.csv文件右键打开方式,选择记事本,右下角即为当前的编码形式  以图所示:当前的编码形式为utf-8  2.更改编码形式 文件另存为,既可以在编码位置更改编码形式了 可以在图片中看

    2024年02月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包