Windows कमांड प्रॉम्प्ट पर पाठ फ़ाइल को UTF-8 में परिवर्तित करना


18

मुझे विंडोज कमांड प्रॉम्प्ट के माध्यम से टेक्स्ट फाइल को यूटीएफ -8 प्रारूप में बदलने की आवश्यकता है। यह दूसरी मशीन पर करने की आवश्यकता है और मेरे पास उस मशीन पर सॉफ़्टवेयर स्थापित करने के अधिकार नहीं हैं। मुझे कुछ इस तरह की आवश्यकता है:

c:\notepad   source-file target-file --encoding option

क्या विंडोज कमांड प्रॉम्प्ट उपयोगिता है जो यह कर सकती है?

जवाबों:


30

मुझे विंडोज़ कमांड प्रॉम्प्ट के माध्यम से एक टेक्स्ट फ़ाइल को utf-8 प्रारूप में बदलने की आवश्यकता है

आप इसे आसानी से PowerShell के साथ कर सकते हैं:

Get-Content .\test.txt | Set-Content -Encoding utf8 test-utf8.txt

आगे की पढाई


इसके अतिरिक्त, कमांड को निष्पादित करने के लिए आपको पॉवरशेल पर स्विच करने की आवश्यकता है और फिर इसे विंडोज़ कमांड प्रॉम्प्ट पर वापस जाने के लिए बाहर निकलें।
user1107888

वास्तव में। या इसे सीधे PowerShell शेल में चलाएं।
DavidPostill

@DavidPostill कोई भी विचार है कि हम एक ही कमांड लाइन के साथ एक से अधिक फाइल अर्थात बैच फाइल प्रोसेसिंग कैसे कर सकते हैं?
vibs2006

1
@ vibs2006 एक ForEachलूप का उपयोग करें । ForEach - PowerShell - SS64.com देखें ।
DavidPostill

क्या यह विधि सादे UTF-8 या UTF-8-BOM में बदल जाएगी?
काले स्वीनी

2

iconvGNUWin32 पैक से उपयोग करें । यह बहुत तेज है, खासकर अगर आपकी फाइलें 1 जीबी से अधिक की हैं।

"C:\Program Files (x86)\GnuWin32\bin\iconv.exe" -f cp1251 -t utf-8 source.txt > result.txt

cp1251झंडा क्या करता है?
लैकोस्टेनकोडर

यह इनपुट एन्कोडिंग है। en.wikipedia.org/wiki/Windows-1251
nadre

2

यहां प्रत्येक * .txt फ़ाइल को * .sql फ़ाइल में कनवर्ट करें:

foreach ($file in get-ChildItem *.txt) {
    Echo $file.name
    Get-Content $file | Set-Content -Encoding utf8 ("$file.name" +".sql")
 }

कुछ sql फ़ाइल चलाने के बाद, कभी-कभी त्रुटि हुई, मैंने iconv कमांड के साथ लिनक्स का उपयोग करने का फैसला किया =))
nobjta_9x_tq
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.