Notepad++批量转换文件编码为UTF8

想实现这个功能,发现notepad++本身自带的宏录制,并不好使,菜单栏的操作貌似并没有录制下来。

于是搜索了下,发现大家都是如下方案:

  1. 选择“插件(P)”->"插件管理..."
  2. 搜索并安装 Python Script。安装后重启Notepad++
    ​​​​​​​
  3. 菜单中选择 “插件(P)”->Python Script->New script.
  4. 命名为convertToUTF8

 

 然后复制以下代码到 convertToUTF8.py文件中: 

import os;
import sys; 
filePathSrc="C:\\decompile\\" # Path to the folder with files to convert 
for root, dirs, files in os.walk(filePathSrc): 
 for fn in files: if fn[-4:] == '.htm': # Specify type of the files 
        notepad.open(root + "\\" + fn) 
        notepad.runMenuCommand("Encoding", "Convert to UTF-8") notepad.save()
        notepad.close()

在网上搜了很多的文章,到处都是Copy的上面这个同样的方法,太不实用了!

  • 每次使用需要改脚本中文件路径,还要修改文件扩展名。
  • 而且这个是英文版notepad++才能执行的。能不能用心点,我们用的都是中文版。

当然也有朋友说,与其写这个脚本还不如下载个软件:

迷你批量更改编码工具_迷你批量更改编码工具下载 - 文件管理 - 非凡软件站

这样↑倒是更简单便捷。

或者,与其蛋疼的在notepad++里面写插件的Python脚本,我还不如抛开他单独写个Python脚本批量转换。

当然,能不能让这个插件和脚本变的实用一点?稍微改造了下下:

#-*- coding: UTF-8 -*- 
import os;
import sys;
fcount = len(notepad.getFiles())
f = 0
while f < fcount:
    notepad.runMenuCommand("编码(N)", "转为 UTF-8 编码")
    notepad.save()
    notepad.close()
    f+=1

用法是这样的:

  1. 用notepad++批量打开我们要修改的文件,不要关掉。
  2. 然后在菜单中“插件(P)”->Python Script->Script->convertToUTF8(选择我们编写的脚本)
    ​​​​​​​

 

所有文件会批量进行修改,并保存,同时关掉。

这样就是一个通用型的脚本了。下次无论修改何种类型的文件只要全部打开,并执行即可。爽快简单,后续无需修改变动。

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 要在Notepad中修改文件编码为UTF-8,可以按照以下步骤操作: 1. 打开Notepad软件。 2. 点击菜单栏的“文件”选项。 3. 选择“打开”命令,并找到要修改编码文件。 4. 在打开文件的对话框中,选择“UTF-8”编码格式。 5. 如果你已经打开了文件并想要修改编码格式,可以点击菜单栏的“格式”选项,然后选择“使用UTF-8编码”命令。 6. 最后,保存修改后的文件。 这样,你就可以在Notepad中使用UTF-8编码来修改和保存文件了。 ### 回答2: Notepad是Windows系统自带的文本编辑器,通常默认情况下它使用ANSI编码来保存文本文件。但是,如果你想编辑或保存非英文字符,例如中文、日语或俄语等,就需要使用UTF-8编码。因为UTF-8编码可以处理世界上所有语言的字符集,它能够有效地避免乱码问题的出现。不过,Notepad不支持直接选择UTF-8编码,需要通过以下步骤来实现: 1. 打开Notepad,在菜单栏中选择“文件”选项,然后点击“另存为”。 2. 在“另存为类型”中选择“所有文件”,在“文件名”中给文件命名,并且在后缀名中添加“.txt”。 3. 在“编码”中选择“UTF-8”,然后点击“保存”按钮。这样就可以将文件以UTF-8编码方式保存了。 当你需要编辑UTF-8编码的文本文件时,也需要通过相同的步骤来打开文件。打开文件后,你可以直接进行编辑操作,然后按下“Ctrl+S”来保存文件。在保存时,Notepad会自动将你编辑的内容以UTF-8编码方式保存。需要注意的是,保存文件时不要改变文件编码方式,否则会导致乱码出现。 总之,进行中文、日语和其他语言的文本编辑时,使用UTF-8编码方式非常重要。Notepad修改使用UTF-8编码的方法很简单,只需要通过几个简单的步骤就可以实现。如果你是一名Windows用户,那么Notepad是你进行文本编辑的好工具,它可以帮助你快速地创建或修改文本文件,并且避免出现乱码。 ### 回答3: notepad是Windows自带的文本编辑器,它默认使用ANSI编码,但是也可以通过修改设置使用UTF-8编码。为了解决跨平台兼容性问题,现在越来越多的人选择使用UTF-8编码来保存文本文件。 要将notepad设置为使用UTF-8编码,可以按照以下步骤操作: 1. 打开notepad。 2. 点击菜单栏上的“文件”选项。 3. 选择“新建”。 4. 输入想要编辑的文本内容。 5. 点击菜单栏上的“文件”选项。 6. 选择“另存为”。 7. 在“另存为类型”下拉菜单中选择“所有文件”。 8. 在“文件名”栏中输入文件名,并在文件名后面加上“.txt”。 9. 在“编码”下拉菜单中选择“UTF-8”。 10. 点击“保存”按钮。 这样,就可以将文本以UTF-8编码保存了。如果之前已经使用ANSI编码保存了文本文件,也可以通过以下步骤将其转换为UTF-8编码: 1. 打开ANSI编码的文本文件。 2. 点击菜单栏上的“文件”选项。 3. 选择“另存为”。 4. 在“另存为类型”下拉菜单中选择“所有文件”。 5. 在“文件名”栏中输入文件名,并在文件名后面加上“.txt”。 6. 在“编码”下拉菜单中选择“UTF-8”。 7. 点击“保存”按钮。 这样就将ANSI编码的文本文件转换为UTF-8编码了。注意,进行转换时,如果文本文件中有中文字符或其他非ASCII字符,可能会出现乱码问题。可以先备份文本文件,再进行转换操作,以避免数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值