Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Convertir Juego De Caracteres UTF-8 A Juego De Caracteres Compatible Con Windows...

Convertir Juego De Caracteres UTF-8 A Juego De Caracteres Compatible Con Windows...
Artículo
Responder citando    Descargar mensaje  
Mensaje Re: Convertir Juego De Caracteres UTF-8 A Juego De Caracteres Compatible Con Windows... 
 
Soplo:

He usado conv, de la siguiente manera:
Citar:

texto=Conv(var.concepto_unidad[a], "UTF-8", "ISO-8859")


Tambien lo intente con "ISO-8859-1" y "ISO-8859-15", y mismo error.

Pero me sigue saliendo mal la conversion la "Í" la pone como "-" y la "Ó" lo pone como un  "Ë"    

Sin embargo para la conversion de windows a linux, no da ningun problema
  var.concepto_unidad[a - 1] = Conv(arr_cadenas_linea[2], "ISO-8859-1", "UTF-8")


¿alquien puede decirme otra forma...? Es importante para mi aplicacion Xlincegambas, ya que tengo que hacer "compatibles archivos generados por de linux para que se puedan usar en windows...


Nota:
Citar:
Y tienes que tener presente que en windows las líneas acaban en CRLF y en linux en LF así que la conversión de un archivo de uno a otro requiere añadir o quitar CR al final de cada línea.

Ok, eso si lo tengo "contralado"

codificador:
Citar:
el comando
file
permite saber el juego de caracteres

No conocia este comando... gracias..



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Viernes, 07 Enero 2011, 00:04 ]
 


Convertir Juego De Caracteres UTF-8 A Juego De Caracteres Compatible Con Windows...
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Convertir Juego De Caracteres UTF-8 A Juego De Caracteres Compatible Con Windows... 
 
Citar:
ro me sigue saliendo mal la conversion la "Í" la pone como "-" y la "Ó" lo pone como un "Ë"




pero cambia las "-" por  "Í"
en vb6 existe la funcion Replace que precisamente  hace eso



 
codificador - Ver perfil del usuario Enviar mensaje privado  
codificador [ Viernes, 07 Enero 2011, 02:45 ]
Responder citando    Descargar mensaje  
Mensaje Re: Convertir Juego De Caracteres UTF-8 A Juego De Caracteres Compatible Con Windows... 
 
Estoy seguro que no estas poniendo bien los charset. Posiblemente no sea "iso-8859" lo que tienes que poner. Posiblemente sea un tipo específico "iso-8859-1", "iso-8859-15", ... También te puede pasar lo mismo con el utf-8. Quizá es utf-es o utf-8@euro o algo así.

Para no equivocarse lo mejor es usar desktop.charset que te devuelve el charset que utiliza tu escritorio. Será un utf-8 pero quizá se un -es o un euro o algo. Y para el de destino tendrás que averiguar cual usa windows exactamente. Me parece recordar que el de windows es iso-8859-1 que es el que corresponde a latin 1 pero no estoy seguro porque ese es antiguo (el de toda la vida) y probablemente eso cambió con el euro. Muy posiblemente algún service pack o algo pondría otro o quizá el latin 1 se modificara para agregar el euro no lo se. También hay otros que se llaman WINDOWS-numero y que no se cuando o como se usan.

Debería ser uno de estos
Citar:
iconv -l | grep ISO_8859

la lista completa naturalmente es
Citar:
iconv -l


Y ten cuidado con las mayúsculas que no se yo si esto será o no sensitivo.



 
soplo - Ver perfil del usuario Enviar mensaje privado  
soplo [ Viernes, 07 Enero 2011, 03:26 ]
Responder citando    Descargar mensaje  
Mensaje Re: Convertir Juego De Caracteres UTF-8 A Juego De Caracteres Compatible Con Windows... 
 
codificador:

Lo que dices no lo puedo hacer... es un problema del juego de caracteres.

Nota:
En gambas tambien existe el replace...


Soplo:
Lo probare, lo que me dices, a ver si doy con la "tecla...."



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Viernes, 07 Enero 2011, 13:31 ]
Responder citando    Descargar mensaje  
Mensaje Re: Convertir Juego De Caracteres UTF-8 A Juego De Caracteres Compatible Con Windows... 
 
Pues nada... después de mucho intentarlo, no hay manera....  

Al final he cogido una solución drástica, quitar los acentos... y hacer la conversión....

Conv(imprimir.quitaacento(var.medi_comentario[a]), Desktop.Charset, sistemaswindows)


Siendo sistemaswindows="ISO-8859-15" ...
La función imprimir.quitaacento() cambia las letras acentuadas por otras que no lo están. (á por a, por ejemplo.)

Por lo menos se ve menos mal ... pero sigue sin quedar bien....   

Saludos



 
jsbsan - Ver perfil del usuario Enviar mensaje privado  
jsbsan [ Lunes, 10 Enero 2011, 16:45 ]
Responder citando    Descargar mensaje  
Mensaje Re: Convertir Juego De Caracteres UTF-8 A Juego De Caracteres Compatible Con Windows... 
 
Algo ahí no casa. Debiera funcionarte bien. Igual es que hay acentos pero no están en Iso8859-15.

Escribe un texto de prueba en windows con acentos, ñ y eso. Te lo llevas a ubuntu y allí haces esa prueba con él a ver si te la convierte como es debido. Da la impresión de que Iso-8859-15 no sea el charset adecuado.



 
soplo - Ver perfil del usuario Enviar mensaje privado  
soplo [ Lunes, 10 Enero 2011, 19:21 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 2 invitados
Usuarios registrados conectados: Ninguno


 



 

cron