2012-07-20 22 views
7

Estoy tratando de convertir un archivo UTF-16BE codificado (byte de marca de orden: 0xFE 0xFF) a UTF-8 usando iconv así:El uso de iconv para convertir de UTF-16BE a UTF-8 sin BOM

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

La salida resultante, sin embargo, tiene la marca de orden de bytes UTF-8 (0xEF 0xBB 0xBF) y eso no es lo que necesito. ¿Hay alguna manera de indicar iconv (o hay una codificación equivalente) a no poner una lista de materiales en el resultado UTF-8?

Respuesta

12

experimento demuestra que indica UTF-16 en lugar de UTF-16BE hace lo que quiere:

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

obras, pero aún curioso por qué funciona de esa manera. Mis experimentos también me llevan de esta manera, pero gracias por probarlo. –

+0

¡Impresionante, gracias! me salvaste mucho tiempo – Vor

Cuestiones relacionadas