2012-07-20 9 views
7

Sto cercando di convertire un file UTF-16BE codificata (byte order mark: 0xFE 0xFF) a UTF-8 usando iconv in questo modo:Utilizzando iconv per la conversione da UTF-16BE a UTF-8 senza BOM

iconv -f UTF-16BE -t UTF-8 myfile.txt 

L'output risultante, tuttavia, ha il byte di ordine UTF-8 (0xEF 0xBB 0xBF) e non è quello che mi serve. C'è un modo per dire iconv (o c'è una codifica equivalente) a non mettere una distinta base nel risultato UTF-8?

risposta

12

esperimento dimostra che indica UTF-16 piuttosto che UTF-16BE fa ciò che si vuole:

iconv -f UTF-16 -t UTF-8 myfile.txt 
+2

Opere, ma ancora curioso perché funziona in questo modo. Anche i miei esperimenti mi guidano in questo modo, ma grazie per averlo provato. –

+0

Fantastico, grazie! mi hai salvato un sacco di tempo – Vor

Problemi correlati