FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
Delphi 2009 en adelante trabaja con strings unicode. Este debe ser el problema. Lo que no se es como podrías solucionarlo.
|
#3
|
|||
|
|||
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.
|
#4
|
|||
|
|||
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. |
#5
|
|||
|
|||
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. |
#6
|
||||
|
||||
Cita:
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... |
|
|
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 |
|