Foros del Web » Programando para Internet » Python »

Como convertir texto a UTF8-LE

Estas en el tema de Como convertir texto a UTF8-LE en el foro de Python en Foros del Web. Tengo un archivo.txt al abrirlo no se entiende nada, lo abro con un editor hexadecimal y se ve perfectamente en UTF8-LE. Como puedo convertirlo a ...
  #1 (permalink)  
Antiguo 29/07/2011, 15:24
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 3 meses
Puntos: 0
Como convertir texto a UTF8-LE

Tengo un archivo.txt al abrirlo no se entiende nada, lo abro con un editor hexadecimal y se ve perfectamente en UTF8-LE.
Como puedo convertirlo a UTF8-LE, me parece que debo editarlo como un archivo binario pero no se como.
  #2 (permalink)  
Antiguo 29/07/2011, 22:04
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Como convertir texto a UTF8-LE

Código Python:
Ver original
  1. #coding: utf-8
  2.  
  3. path = r"/home/usuario/archivo-utf8.txt"
  4.  
  5. f = open(path, "rb")
  6. data = f.read()
  7. f.close()
  8.  
  9. print unicode(data, "utf-8")
Esto debería funcionar si tu shell soporta utf-8
  #3 (permalink)  
Antiguo 30/07/2011, 11:14
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como convertir texto a UTF8-LE

Disculpa pero el texto tenia que codificarlo en utf_16_le,el siguiente codigo funcion en Python 3 y lo codifica:
Código:
f = open('archivo.txt',encoding = 'utf_16_le')
una_linea = f.readline()
f.close()
print(una_linea)
El texto aparece mezclado con con simbolos extraños,ahora lo que quiero hacer es crear un nuevo archivo.txt con solo los caracteres utf_16_le.
Gracias por responder.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:52.