AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Unicode probleme

Ein Thema von day · begonnen am 19. Aug 2008 · letzter Beitrag vom 29. Sep 2008
Antwort Antwort
Seite 3 von 6     123 45     Letzte »    
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#21

Re: Unicode probleme

  Alt 20. Aug 2008, 10:05
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 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 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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 10:16
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="糕點(特別食譜)" />
  </element>
</process>
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#23

Re: Unicode probleme

  Alt 20. Aug 2008, 10:32
Häng die XMl_Datei mal als Anhang an.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 11:07
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?
Angehängte Dateien
Dateityp: xml test_111.xml (87 Bytes, 4x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#25

Re: Unicode probleme

  Alt 20. Aug 2008, 11:30
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#26

Re: Unicode probleme

  Alt 20. Aug 2008, 11:32
Die Zuweisung per Hand an das Label funktioniert ja, so wird das Problem nicht unbedingt am Label liegen. Eher am XML-Parser
Markus Kinzler
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 11:36
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#28

Re: Unicode probleme

  Alt 20. Aug 2008, 11:41
Verwndest du nun Delp.Net oder Delphi Win32. Dem Icon nach ist es Delphi 7. Dessen VCL ist nicht unicode-fähig
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#29

Re: Unicode probleme

  Alt 20. Aug 2008, 11:43
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 11:49
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.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 6     123 45     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 Uhr.
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