Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-06-2012
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 19
identsoft Va por buen camino
La ñ (que viene en un fichero xml) no se ve con delphi xe2 y si se ve con delphi 7

Pues eso es lo que me pasa. No se si a vosotros también os ha pasado.
Recibo un fichero xml con encoding 'ISO-8859-1'. Dentro van un dato que incluye una Ñ.
Creo el correspondiente datapacket.
Abro un formulario nuevo en delphi xe2. Inserto un XMLTransformprovider. Enlazo este componente con el datapacket correspondiente. Inserto en el formulario un clientdata set. Le asigno el xmlTransformProvider anterior. Inserto un datasource y un dbgrid correctamente enlazados. Activo el ClientDataset y aparecen los datos del fichero xml, pero no aparece las ñ. Aparecen caracteres extraños.
Realizo la misma operación con delphi 7. Sigo los mismos pasos, utilizo el mismo fichero xml y el mismo DataPacket y al activar el Clientdataset aparecen los datos del fichero xml incluido las ñ.
No he probado con los acentos, pero me parece que sucederá lo mismo.

¿Alguna idea de porqué funciona así?.¿Tengo que reconfigurar algo del Delphi XE2?
Un saludo para todos
Responder Con Cita
  #2  
Antiguo 04-06-2012
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Delphi 2009 en adelante trabaja con strings unicode. Este debe ser el problema. Lo que no se es como podrías solucionarlo.
Responder Con Cita
  #3  
Antiguo 05-06-2012
heroe555 heroe555 is offline
Miembro
 
Registrado: abr 2008
Ubicación: Costa Rica
Posts: 27
Poder: 0
heroe555 Va por buen camino
Ayuda con encoding XML

Podrías cambiar el encoding del XML por: 8859-15 (versión extendida). Puedes hacer una función que cambie el encoding cada vez que recibes el archivo XML.
Responder Con Cita
  #4  
Antiguo 05-06-2012
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 19
identsoft Va por buen camino
Gracias a ambos por contestar, pero si cambio ISO-8859-1 por ISO-8859-15 tengo el mismo problema. De echo, ISO-8859-15 es una ampliación del ISO-8859-1 para el carácter del Euro.

Cambiando en el fichero encoding ISO-8859-1 por UTF-8 tampoco me soluciona el problema.
Responder Con Cita
  #5  
Antiguo 05-06-2012
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 19
identsoft Va por buen camino
Suponiendo que el problema sea que Delphi XE2 trabaja con unicode, ¿cómo debería Delphi XE2 recibir un fichero, con Ñ, con algún carácter especial...?
Estoy perdido. Gracias de todas formas.
Responder Con Cita
  #6  
Antiguo 05-06-2012
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Cita:
Recibo un fichero xml con encoding 'ISO-8859-1'
¿Estás seguro de esto?

Quizás está codificado en ASCII y habría que decirle que el formato del fichero es ASCII (#164 o #165)

Podrías abrir el fichero XML con un editor de hexadecimal para ver si la posición es una Ñ/ñ.
También podrás verificar si cada caracter está codificado con 2 caracteres o con uno solo.
También podrás ver si el fichero comienza con unos caracteres especiales que te dirán la codificación (BOM)

Espero que esto sea de ayuda...
Responder Con Cita
  #7  
Antiguo 05-06-2012
identsoft identsoft is offline
Miembro
 
Registrado: abr 2006
Posts: 282
Poder: 19
identsoft Va por buen camino
¿Como puedo saber si viene en ASCII ?
El fichero viene con un encabezado ISO-8895-1
Yo lo puedo abrir con el bloc de notas y veo la Ñ/ñ perfectamente. No se me ha ocurrido abrirlo con un editor hexadecimal porque con cualquier editor de texto veo las Ñ/ñ.
El fichero no comienza con caracteres especiales.
¿Por donde comienzo?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Qreport no viene incluido en delphi 2010? Master23 Impresión 5 12-03-2012 23:17:11
Se viene Delphi “Weaver” Beta rruz Noticias 6 31-03-2009 19:52:44
Porque no viene el Dataset en Delphi for PHP 1.0 ???? AGAG4 PHP 16 08-09-2008 19:14:46
Pintar una elipte dada dos coordenadas, sin utilizar la funcion que viene en delphi Richard Gráficos 4 09-05-2004 18:35:51
El Rave que viene con Delphi es una Demo? apicito Impresión 0 04-06-2003 11:33:36


La franja horaria es GMT +2. Ahora son las 22:18:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi