Появилась задача преобразовать исходные коды проекта в кодировку utf-8. Исходников много и преобразовывать по одному было не вариант. Нашёл вот такое решение с помощью Notepad++.
1. Если Notepad++ не установлен то скачиваем с https://notepad-plus-plus.org/downloads/ , устанавливаем версию с английским языком.
2. Запускаем. Переходим в меню Plugins->Plugin Admins... Находим и устанавливаем плагин Python Script и перезапускаем Nodepad++.
3. Переходим в меню Plugins->Python Script->New script и вводим имя скрипта, допустим convertToUtf8.py
И вставляем следующий код:
import os;
import sys;
filePathSrc="C:\\AppCommon"
for root, dirs, files in os.walk(filePathSrc):
for fn in files:
if fn[-5:] == '.java' or fn[-4:] == '.xml' or fn[-4:] == '.jsp' or fn[-11:] == '.properties':
notepad.open(root + "\\" + fn)
#console.write(root + "\\" + fn + "\r\n")
notepad.runMenuCommand("Encoding", "Convert to UTF-8")
notepad.save()
notepad.close()
Так преобразовал проект java, то добавлены проверки на типы файлов которые нужно преобразовывать.
Скрипт сохраняем C:\Program Files\Notepad++\plugins\PythonScript\scripts, путь к Notepad++ меняем под свой.
На компьютере должен быть установлен python. Проверялось на версии 3.9.5
Версия Notepad++ 7.9.3 64-bit.
Версия plugin-а Python Script 1.5.4
Cкриншот экрана запуска скрипта
Комментарии