2013-05-16 17 views
16

Czy to możliwe, aby zapisać plik tekstowy w kodowaniu UTF-8 za pomocą wiersza poleceń cmd.exe Windows'?Zapisz plik tekstowy w kodowaniu UTF-8 przy użyciu cmd.exe

+2

W jaki sposób używasz programu cmd.exe do utworzenia pliku tekstowego? –

+0

Korzystanie z operatorów przekierowania poleceń: C: \ Windows \ system32 \ ipconfig/all >> output.log – user2333346

+0

Chciałem dodać, zaczynam od ">", aby uzyskać nowy plik, a następnie używam ">>", aby dołączyć więcej informacji – user2333346

Odpowiedz

27

Domyślnym kodowaniem wiersza polecenia jest Windows-1252. Zmień stronę kodową (polecenie chcp) na 65001 (UTF-8), a następnie uruchom polecenie.

chcp 65001 
C:\Windows\system32\ipconfig /all >> output.log 

Po zakończeniu przywróć ustawienia domyślne.

chcp 1252 
+0

[tutaj] (https://en.wikipedia.org/wiki/Code_page) to inny kod, który może być przydatny. –

+0

1252 może nie być domyślną stroną kodową. Strona kodowa OEM jest domyślna. – Anders

2

Ponieważ istniejąca odpowiedź mówi, w pliku wsadowym można użyć chcp command

chcp 65001 > nul 
some_command > file 

Ale jeśli używasz cmd.exe z linii poleceń, na przykład Aby wykonać polecenie zdefiniowane przez użytkownika, można użyć następującej składni:

cmd.exe /c chcp 65001 > nul & cmd.exe /c some_command > file 
Powiązane problemy