1. 程式人生 > >使用notepad++批量檔案編碼裝換

使用notepad++批量檔案編碼裝換

Here some simple steps to convert multiple files via Notepad++ without messing up with special characters (for ex. diacritical marks).

  1. Run Notepad++ and then open menu Plugins->Plugin Manager->Show Plugin Manager
  2. Install Python Script. When plugin is installed, restart the application.
  3. Choose menu Plugins->Python Script->New script
    .
  4. Choose its name, and then past the following code:
  5. 需要注意,把notepad++的程式語言改成英文

convertToUTF8.py

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

After all, run the script

如果要轉化為ANSI 就把外掛程式碼改為下面

  1. import os;  
  2. import sys;  
  3. filePathSrc="C:\\Program Files\\Zend\\Apache2\\htdocs\\webservice\\"# Path to the folder with files to convert
  4. for root, dirs, files in os.walk(filePathSrc):  
  5.     for fn in files:   
  6.         if fn[-4:] == '.php'# Specify type of the files
  7.             notepad.open(root + "\\" + fn)        
  8.             notepad.runMenuCommand("Encoding""Convert to ANSI")  
  9.             notepad.save()  
  10.             notepad.close()