शायद यह आपके लिए आवश्यक उत्तर नहीं है, लेकिन मुझे इसी तरह की समस्या का सामना करना पड़ा, इसलिए मैंने इसे यहां रखने का फैसला किया।
मुझे 500 xml फ़ाइलों को यूटएफ 8 में नोटपैड ++ के माध्यम से परिवर्तित करने की आवश्यकता है। नोटपैड ++ क्यों? जब मैंने "यूटीएफ 8 में एनकोड" विकल्प का उपयोग किया (कई अन्य कन्वर्टर्स एक ही तर्क का उपयोग करते हैं) तो यह सभी विशेष पात्रों को गड़बड़ कर देता है, इसलिए मुझे स्पष्ट रूप से "यूटीएफ 8 में कनवर्ट करें" का उपयोग करना पड़ा।
विशेष वर्ण के साथ खिलवाड़ के बिना नोटपैड के माध्यम से ++ एकाधिक फ़ाइलों को परिवर्तित करने के लिए कुछ सरल कदम यहाँ (पूर्व के लिए। विशेषक अंक)।
- भागो Notepad ++ और उसके बाद खुला मेनू Plugins-> प्लगइन प्रबंधक> दिखाएँ प्लगइन प्रबंधक
- स्थापित अजगर स्क्रिप्ट। प्लगइन स्थापित होने पर, एप्लिकेशन को पुनरारंभ करें।
- मेनू चुनें प्लगइन्स-> पायथन स्क्रिप्ट-> नई स्क्रिप्ट।
- इसके नाम चुनें, और फिर अतीत निम्नलिखित कोड:
convertToUTF8.py
import os
import sys
from Npp import notepad # import it first!
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()
# if you try to save/replace the file, an annoying confirmation window would popup.
notepad.saveAs("{}{}".format(fn[:-4], '_utf8.xml'))
notepad.close()
सब के बाद, स्क्रिप्ट चलाने
स्रोत
2013-06-22 10:26:44
आप उपकरण मैं उस के लिए लिखा था का उपयोग कर सकते , मुझे भी एक ही समस्या का सामना करना पड़ा और अपना रास्ता बना दिया। https://github.com/srcnalt/ANSI-to-UTF8 – Sarge