Conversione di file di testo in UTF-8 sul prompt dei comandi di Windows


17

Devo convertire un file di testo in formato UTF-8 tramite il prompt dei comandi di Windows. Questo deve essere fatto su un'altra macchina e non ho i diritti per installare il software su quella macchina. Ho bisogno di qualcosa del tipo:

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

Esiste un'utilità del prompt dei comandi di Windows che può farlo?

Risposte:


29

Devo convertire un file di testo in formato utf-8 tramite il prompt dei comandi di Windows

Puoi farlo facilmente con PowerShell:

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

Ulteriori letture


Inoltre, è necessario passare a PowerShell per eseguire il comando e quindi uscire per tornare al prompt dei comandi di Windows.
user1107888

Infatti. Oppure eseguilo direttamente in una shell di PowerShell.
DavidPostill

@DavidPoi hai idea di come possiamo convertire più di un file, ad esempio l'elaborazione di file batch con la stessa riga di comando?
vibs2006,

1
@ vibs2006 Usa un ForEachloop. Vedi ForEach - PowerShell - SS64.com .
DavidPostill

Questo metodo verrà convertito in semplice UTF-8 o UTF-8-BOM?
Cale Sweeney,


2

Ecco per ogni file * .text convertito in file * .sql:

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

dopo aver eseguito alcuni file sql, a volte errore, ho deciso di utilizzare linux con iconv command =))
nobjta_9x_tq
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.