Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unicode probleme (https://www.delphipraxis.net/119015-unicode-probleme.html)

Bernhard Geyer 20. Aug 2008 09:05

Re: Unicode probleme
 
Zitat:

Zitat von day
Hallo,
Ja du hast recht, wenn ich mein xml string in ein xml file kopiere und dann im internet explorer anzeigen lasse, dann sehe ich die symbole nicht mehr. wenn ich allerdings das xml file im wordpad aufmache dann funktioniert es.

Wordpad ist auch kein XML-parser. Dem könntest du ach eine Exe öffnen lassen und es würde "funktionieren".

Zitat:

Zitat von day
Ich vermute ich weiss auch woran das liegt. Unter Regional settings im Reiter "Erweitert" gibt es den Bereich "Sprache für Programme, die Unicode nicht unterstüzen". Da habe ich die Sprachversion auf chinesisch umgestellt. Notepad und Wordpad sind wahrscheinlich genau solche programme und darum interpretieren sie den wert anders als ein internet explorer der ja ein programm ist welches unicode unterstützt.

Notepad und Wordpad sind auch Unicodefähige Programme. Nur jedoch keine XMl-parser so das sie eine kaputte XML Datei genauso öffnen wie eine Well-Formed-Datei.

Zitat:

Zitat von day
somit bleibt mir wahrscheinlich nichts anderes übrig als einen eigenen parser zu schreiben.

Wenn du ein paar Wochen Zeit übrig hast um deine fehlendes Verständnis für XML in SW zu gießen um auch die kaputten XML-Dateien zu lesen: Bitte.

day 20. Aug 2008 09:16

Re: Unicode probleme
 
hallo,
Ist mir schon klar das Wordpad kein xml-parser ist. Der unterschied liegt ja darin, dass ich das selbe file ( in Wordpad ) in einem chinesischen Betriebsystem anzeigen kann, wohingegen bei einem deutschen Betriebssystem man nur irgend welche character sieht. Also ich habe das xml file ergänzt und das encoding auf UTF-8 gesetzt. Jetzt kann ich das file im explorer öffnen. Mit dem iso... encoding kann er es nicht öffnen.

Delphi-Quellcode:
<?xml version="1.0" encoding="UTF-8"?>
<process name="test">
  <element>  
    <label name="testelement" value="&#31957;&#40670;&#65288;&#29305;&#21029;&#39135;&#35676;)" />
  </element>
</process>

Bernhard Geyer 20. Aug 2008 09:32

Re: Unicode probleme
 
Häng die XMl_Datei mal als Anhang an.

day 20. Aug 2008 10:07

Re: Unicode probleme
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Folgende XML datei kann ich im IE öffnen und wird richtig dargestellt. Habe sie im notepad bearbeitet und als UTF-8 encoding gespeichert. Arbeite im Windowsbetriebssystem mit chinesischen einstellungen.

Dafür kriege ich mit dem TXMLDocument nur noch fragezeichen. Liegt das jetzt am TLabel?

Bernhard Geyer 20. Aug 2008 10:30

Re: Unicode probleme
 
Zitat:

Zitat von day
Dafür kriege ich mit dem TXMLDocument nur noch fragezeichen. Liegt das jetzt am TLabel?

Vermutlich ja. Oder irgendwo im restlichen Quellcode.
gibt mal den Text nicht nach TLabel sondern mittels MessageBoxW aus.

mkinzler 20. Aug 2008 10:32

Re: Unicode probleme
 
Die Zuweisung per Hand an das Label funktioniert ja, so wird das Problem nicht unbedingt am Label liegen. Eher am XML-Parser

day 20. Aug 2008 10:36

Re: Unicode probleme
 
Ich vermute es könnte daran liegen, dass der parser mir richtige Unicode zeichen zurück gibt, das TLabel aber die unicode zeichen nicht interpretieren kann (da es nicht unicode fähig ist). aber wie gesagt ist nur eine vermutung. Bis jetzt konnte ich es noch nicht beweisen das es so ist.


Habe noch eine kleine Anmerkung:
Wenn ich mein XML-File als unicode abspeichere, dann kann ich es im IE nicht öffnen (es kommt eine Fehlermeldung). wenn ich es als ANSI abspeichere, kann ich es zwar im IE aufmachen, allerdings werden die Symbole nicht richtig angezeigt. Wenn ich es hingegen als UTF-8 abspeichere wird es sauber angezeigt.

Wenn ich das File im Notepad oder Wordpad aufmache ist es egal wie ich es abgespeichert habe. Die Symbole werden immer richtig angezeigt.

mkinzler 20. Aug 2008 10:41

Re: Unicode probleme
 
Verwndest du nun Delp.Net oder Delphi Win32. Dem Icon nach ist es Delphi 7. Dessen VCL ist nicht unicode-fähig

Bernhard Geyer 20. Aug 2008 10:43

Re: Unicode probleme
 
Zitat:

Zitat von day
Habe noch eine kleine Anmerkung:
Wenn ich mein XML-File als unicode abspeichere, dann kann ich es im IE nicht öffnen (es kommt eine Fehlermeldung). wenn ich es als ANSI abspeichere, kann ich es zwar im IE aufmachen, allerdings werden die Symbole nicht richtig angezeigt. Wenn ich es hingegen als UTF-8 abspeichere wird es sauber angezeigt.

Wenns du Notepad nimmst bist du selbst schuld. Dieser wird dir dein XML schön zerstören. Nimm UTF8 für die Speicherung dann geht es auch mit Notepad + IE.

day 20. Aug 2008 10:49

Re: Unicode probleme
 
Ja also eigentlich benutze ich wordpad. Aber wie gesagt im Wordpad / Nodepad kommt es nicht darauf an mit welchem encoding ich es abspeichere. Es wird in diesen Programmen immer korrekt agezeigt.

Ich glaube mein eigentliches Problem ist der Parser nicht mit den TLabels zusammenpasst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 Uhr.
Seite 3 von 6     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz