Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema para leer tildes en un xml con firemonkey en utf-8 (https://www.clubdelphi.com/foros/showthread.php?t=92812)

farute 08-02-2018 14:41:51

problema para leer tildes en un xml con firemonkey en utf-8
 
Pues eso tengo una aplicación multiplataforma fmx en Tokio 10.2.1,
con un Txmldocument leo un fichero xml con este formato:
?xml version="1.0" encoding="utf-8" ?>
<veiculo>Camión</vehiculo>

luego lo leo con
Código Delphi [-]
 var
    StartItemNode : IXMLNode;
begin
......
   StartItemNode := XMLDocument1.DocumentElement.ChildNodes.FindNode('vehiculo') ;
 label1.Text:=StartItemNode.Text;
.....

pero el problema es que el caracter que leo lleva tilde,
y al leerlo en vez de "camión" me muestra "cami��n"
si pongo decodeutf8 me muestra "cami??n"
he probado un monton de formas (decodeutf8, utf8toansi ....) pero no consigo que se muestre correctamente las tildes


alguien sabe como tendría que convertir para que se muestre bien.

gracias

Ñuño Martínez 10-02-2018 14:01:53

Nunca he tenido claro cómo usar UNICODE en Pascal, al menos con la RTL y la VCL/LCL.

En esta consulta de Stack OverFlow, comentan el tema de la página utilizada (code page). Incluye dos ejemplos; échales un vistazo y compáralos con lo que hayas hecho hasta ahora, a ver si hay algo que no has probado todavía.

farute 10-02-2018 17:51:34

al final lo he solucionado con
Código Delphi [-]
    XmlContent: string;
begin

 try

  XmlContent := GetContent('http://..................');
  except
    on E: Exception do
    begin
      Exit;
    end;
  end;

  if (not XmlContent.IsEmpty()) then
  begin
    XMLDoc.LoadFromXML(XmlContent);

ElKurgan 12-02-2018 07:26:41

Gracias por compartir la solución

Saludos


La franja horaria es GMT +2. Ahora son las 20:40:47.

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