利用notepad++ 的 pythonscript 批量修改文件编码为UTF-8

import os
import sys

def get_filepath(dir_path, list_name):
    """getfiles"""
    for file in os.listdir(dir_path):  # getFiles
        file_path = os.path.join(dir_path, file)  # getFullPath
        if os.path.isdir(file_path):  # getFiles
            get_filepath(file_path, list_name)
        else:
            list_name.append(file_path)  # save
    return list_name

 
def convertFiles(files):
    """convert encode"""
    for file in files:
        print(file)
        if file[-4:] == '.txt' or file[-3:] == '.py':  # Specify type of the files
            notepad.open(file)
            notepad.runMenuCommand("Encoding", "Convert to UTF-8-BOM")
            notepad.save()
            notepad.close()

if __name__ == "__main__":
    # Path to the folder with files to convert
    dir_to_convert = "C:\\Users\\Administrator\\Desktop\\pythonm\\"
    files=list()
    files=get_filepath(dir_to_convert,files)
    convertFiles(files)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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字符,可能会出现乱码问题。可以先备份文本文件,再进行换操作,以避免数据丢失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值