Thema: Delphi Unicode probleme

Einzelnen Beitrag anzeigen

day

Registriert seit: 10. Mai 2004
223 Beiträge
 
#16

Re: Unicode probleme

  Alt 20. Aug 2008, 07:52
Guten Morgen,

Beiliegend habe ich einen kleinen Test gemacht welcher aus einem xml file einen wert ausliest. Ein symbol wird im label nur als ? dargestellt das andere korrekt. Ich habe noch ein printscreen beigelegt, damit man sieht wie die symbole aussehen sollten.

Beim label habe ich als Charset das DEFAULT_CHARSET verwendet. Wenn ich ein anderes verwende (z.B. CHINESEBIG5_CHARSET), stimmen die symbole nicht mehr mit dem XML file überein.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  lNode : IXMLNode;
  lXMLStream : String;
begin

lXMLStream := '<?xml version="1.0" encoding="ISO-8859-1"?> '
              + ' <el name="" value="記住" /> ';

 XMLDocument.LoadFromStream(TStringStream.Create(lXMLStream));
lNode := XMLDocument.ChildNodes.FindNode('el');

label1.Caption := lNode.Attributes['value']; //caption ist ?ס
label2.Caption := '記住';
end;
Komischerweise funktioniert es mit dem ISO-8859-1 (ist westeuropäisch??!!) encoding am besten. Mit dem UTF-8 encoding geht es nicht.

vielen dank für deine Mühe

gruss
Miniaturansicht angehängter Grafiken
printscreen_104.jpg  
  Mit Zitat antworten Zitat