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 5 von 6   « Erste     345 6      
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

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

Re: Unicode probleme

  Alt 20. Aug 2008, 13:21
Zitat von day:
... es funktioniert auch wenn man richtiges Unicode verwendet
Es gibt nur ein Unicode! Was du evtl. hast ist entweder Codepage/Charset Krückenlösung oder du hast etwas z.B. in UTF8 gespeichert. Das ist aber auch Unicode und nur die persistenz entsprechend durchgeführt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 13:25
Zitat von mkinzler:
Was verstehst du unter Zwischending? GGf richtiges Unicode in DB und Dateien verwenden
Ich habe eine bestehende Applikation. Der Datenbanklayer ist in c/c++ geschrieben und relativ alt. Was ich bis jetzt mache ist einfach. Man kopiert ein chinesisches symbol in ein Textfeld und speichert den Wert. Das chinesische symbol wird intern (Dblayer) als normaler char gespeichert benötigt allerdings doppelt soviel platz. In der datenbank wird der wert in einem nvchar gespeichert. Beim auslesen passiert wieder das selbe und das chinesische symbol wird anhand der 2 chars angezeigt. Das funktioniert soweit ganz gut. Jetzt macht allerdings der XML-parser probleme da er wahrscheinlich gewisse char nicht versteht oder falsch interpretiert.
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 13:27
Zitat von Bernhard Geyer:
Es gibt nur ein Unicode!
Ja ich weiss. Ich habe mich in der vergangenheit einfach zu wenig klar ausgedrückt.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

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

Re: Unicode probleme

  Alt 20. Aug 2008, 13:28
Ich tippe eher das auf dem WEg in die DB hier etwas zerschossen wird. Vermutlich wird im C-Programm auch varchars statt nvarchars erwartet und das kann je nach DB und Codepages des Clients/Connection/Servers auf unterschiedlichste Art und Weise die Daten verändern. Wenn schon Unicode dann sollte auch die DLL soweit erweitert werden das sie mit Widestrings arbeitet! Alles andere ist gepfusche!

Der XML-Parser wird zu 99,9% alles richtig machen - wenn er fehlerfreie Daten bekommt! Und das bezweifle ich!
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 13:44
Ja ich gebe dir recht, dass es sauberer wäre wenn man alles auf widestring umstellen würde. Aber dazu ist der aufwand viel zugross! Denn wie gesagt, wenn ich den xml-parser rausnehme und das File selber parse funktioniert alles. Nur muss ich halt das file selber auslesen. Ist aber definitiv weniger aufwändig.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

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

Re: Unicode probleme

  Alt 20. Aug 2008, 13:48
Zitat von day:
Ja ich gebe dir recht, dass es sauberer wäre wenn man alles auf widestring umstellen würde. Aber dazu ist der aufwand viel zugross! Denn wie gesagt, wenn ich den xml-parser rausnehme und das File selber parse funktioniert alles. Nur muss ich halt das file selber auslesen. Ist aber definitiv weniger aufwändig.
Dann noch viel Spaß mit Problemsuche die aufgrund einer schlechten halbherzigen Umsetzung passieren. Und hofft das ir in den nächsten 1-2 Jahren nicht mehr Supportaufwand/Workarounds habt als wenn ihr es gleich richtig machen würded.

Und ich hoffe für die anderen hier das sie niemals defekte XML von euch verarbeiten müssen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 14:29
Zitat von Bernhard Geyer:
Und ich hoffe für die anderen hier das sie niemals defekte XML von euch verarbeiten müssen.
Das ist kein Problem, da ich xml nur intern als kommuniktions protocol verwende.
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 14:37
Zitat von day:
Zitat von Bernhard Geyer:
Und ich hoffe für die anderen hier das sie niemals defekte XML von euch verarbeiten müssen.
Das ist kein Problem, da ich xml nur intern als kommuniktions protocol verwende.
  Mit Zitat antworten Zitat
day

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

Re: Unicode probleme

  Alt 20. Aug 2008, 15:13
jetzt habe ich noch eine frage. und zwar habe ich das gleiche symbol einmal als ansi und einmal als unicode abgespeichert. Ich kann beide files im notepad/wordpad aufmachen und das chinesische symbol wird mir richtig angezeigt.

Im ANSI format lautet der Hex wert: D3 D0 Im unicode format: FF FE 09 67

Das symbol im unicode format (09 67) habe ich in einer unicode tabelle gefunden (und oh wunder es war sogar korrekt ). In welcher codepage tabelle finde ich aber den ANSI wert?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Unicode probleme

  Alt 20. Aug 2008, 15:16
Ab Win98 in Codepage 936
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 5 von 6   « Erste     345 6      


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 17:37 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