Str2Unicode() / Unicode2Str()

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Str2Unicode() / Unicode2Str()

Beitrag von AUGE_OHR »

hi,

ich habe nun PDR 6200, 6276, 6277 gelesen und alle sagen im Prinzip
SET CHARSET TO ANSI
und die beiden Function "sollten" funktionieren ...

Frage : "was" bekomme ich bei Str2Unicode() zurück ? UTF-8 oder UTF-16 ?

und bei Unicode2Str() bekomme ich ja ANSI zurück was bei o.g. berücksichtigt werden muss.
wenn ich ihm nun einen (vermeintlichen) Unicode String gebe ...

Frage : in "welchem" Unicode Format möchte Unicode2Str() den String haben ?

ein UFT-8 String, wie ich ihn bei eMail bekomme, gibt mir nur "" zurück :(
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Str2Unicode() / Unicode2Str()

Beitrag von brandelh »

diese beiden Funktionen sind NICHT für UTF-8 sondern UTF-16 gedacht :!:
Wenn du UTF-8 umwandeln musst, kannst du Pablos cAnsiToUtf8(cTxt) usw. Funktionen nutzen.
Gruß
Hubert
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Str2Unicode() / Unicode2Str()

Beitrag von AUGE_OHR »

brandelh hat geschrieben:diese beiden Funktionen sind NICHT für UTF-8 sondern UTF-16 gedacht :!:
aha ... und wo steht das im Help File :banghead:
brandelh hat geschrieben:Wenn du UTF-8 umwandeln musst, kannst du Pablos cAnsiToUtf8(cTxt) usw. Funktionen nutzen.
also kann ich es nicht für PostgreSQL / UTF-8 verwenden ...

es "müsste" aber eine "interne" Xbase++ vorliegen denn bei PostgreSQL wird, auch bei Version 8, nun UTF-8 "empfohlen" und es gibt den Hinweis
Note : Xbase++ fully supports UTF8.
Hence different language character sets can displayed, used and saved correctly
aber leider hab ich nichts darüber gefunden "wie" es funktioniert.
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Str2Unicode() / Unicode2Str()

Beitrag von brandelh »

Dein Zitat kann bestenfalls aus der 2.00.xxx stammen, in der 1.90.355 kenne ich keine UTF-8 Unterstützung, möglicherweise macht das aber auch die DBE ?
Gruß
Hubert
Antworten