Unicode2Str [Erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14659
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Unicode2Str [Erledigt]

Beitrag von Jan »

Ich arbeite mit SET CHARSET TO ANSI. Und lese eine Unicode-Datei mit 110 kB über FRead() in eine Variable ein. Die möchte ich dann in ANSI konvertieren. Also die neue Funktion Unicode2Str() drüberlaufen lassen. nach ca. 10 Sekunden kommt eine Fehlermeldung. Die XppError.log ist 198 MB (!) groß und nicht lesbar. Ich habe deswegen mal die Laufzeitmeldung selber unten eingefügt.
Zwischenablage01.jpg
Zwischenablage01.jpg (48.27 KiB) 2857 mal betrachtet
Die Zeile GEDCOMEINLESEN(223) wird mit

Code: Alles auswählen

cInhalt := Unicode2Str(cInhalt)
die Konvertierung durchgeführt. Sollte sie jedenfalls.

Was passiert da?

Jan
Zuletzt geändert von Jan am Sa, 03. Okt 2009 23:43, insgesamt 1-mal geändert.
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12911
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 46 Mal

Re: Unicode2Str

Beitrag von AUGE_OHR »

Jan hat geschrieben:Die Zeile GEDCOMEINLESEN(223) wird mit

Code: Alles auswählen

cInhalt := Unicode2Str(cInhalt)
die Konvertierung durchgeführt. Sollte sie jedenfalls.
den Source findest du unter c:\ALASKA\XPPW32\Source\SYS\activex.prg.

Ich habe mich auch schon daran versucht, aber WideCharToMultiByte ist wohl noch nicht das richtige für UTF-8
gruss by OHR
Jimmy
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14659
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Unicode2Str

Beitrag von Jan »

Hallo Jimmy,

nicht daß Du das was zusammenschmeißt, was nicht zusammengehört: Ich brauche beides, Unicode UND UTF8! Und hier in diesem Thread ist das Problem einfach, daß das Konvertieren von Unicode nach ANSI nicht funktioniert. Zumindest nicht bei dieser längeren Zeichenkette.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Unicode2Str

Beitrag von brandelh »

Hi,

ist UTF-8 nicht ein 8 Bit Zeichensatz ?
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14659
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Unicode2Str

Beitrag von Jan »

Hubert,

ja, genau. Aber dieses Problem ist ja zum Glück schon gelöst. Jimmys Beispiel war genau das, was ich brauchte.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Unicode2Str

Beitrag von brandelh »

brandelh hat geschrieben:Hi,
ist UTF-8 nicht ein 8 Bit Zeichensatz ?
NEIN, es ist kein 8 Bit Zeichensatz, sondern eine Transformation von Unicode in ein 8 Bit Transferformat ... nur um mich zu verbessern ;-)

http://de.wikipedia.org/wiki/UTF-8

im UTF-8 Thread neben an gibt es eine Funktion die die Kodierung zurückrechnet.
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14659
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Unicode2Str [Erledigt]

Beitrag von Jan »

Till hat dazu den PDR 6207 angelegt.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Antworten