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