charset/codepage
Verfasst: Mo, 05. Sep 2016 9:22
Hallo,
wieder mal ein codepage Problem, bekomme in einem XML die Sonderzeichen nicht richtig decodiert. Ich verwende XB2NET, hier kann ich mit xbCPConvert() von einer Codepage in eine beliebig andere umwandeln. Im Header steht <?xml version="1.0" encoding="UTF-8"?>, also müsste die Basis UTF sein
Ergebnis:
Ö|Ö|
Ö|Ö|
Ö|Ö|Ă–
Ö|Ö|Ö
---------------
ä|ä|
ä|ä|
ä|ä|ä
ä|ä|ä
---------------
ö|ö|
ö|ö|
ö|ö|ö
ö|ö|Ä‚Å›
---------------
ü|ü|
ü|ü|
ü|ü|ĂĽ
ü|ü|Ăź
---------------
ß|ß|
ß|ß|
ß|ß|Ăź
ß|ß|ß
---------------
Wie komme ich zur richtigen Konvertierung ?
Grüße
Rudolf
wieder mal ein codepage Problem, bekomme in einem XML die Sonderzeichen nicht richtig decodiert. Ich verwende XB2NET, hier kann ich mit xbCPConvert() von einer Codepage in eine beliebig andere umwandeln. Im Header steht <?xml version="1.0" encoding="UTF-8"?>, also müsste die Basis UTF sein
Code: Alles auswählen
DC_LangSet(101)
SET CHARSET TO ANSI
aadd(aChar,{"Ö","Ö"})
aadd(aChar,{"ä","ä"})
aadd(aChar,{"ö","ö"})
aadd(aChar,{"ü","ü"})
aadd(aChar,{"ß","ß"})
for x := 1 to len(aChar)
//28592 iso-8859-2 ISO 8859-2 Central European; Central European (ISO)
//1250 windows-1250 ANSI Central European; Central European (Windows)
//65001 UTF-8
cOut += aChar[x,1] + "|" + aChar[x,2] + "|" + xbCPConvert(aChar[x,2],65001, 1250 )+ CRLF // in ANSI
cOut += aChar[x,1] + "|" + aChar[x,2] + "|" + xbCPConvert(aChar[x,2],65001, 28592 )+ CRLF //
cOut += aChar[x,1] + "|" + aChar[x,2] + "|" + xbCPConvert(aChar[x,2],1250 ,65001 )+ CRLF //
cOut += aChar[x,1] + "|" + aChar[x,2] + "|" + xbCPConvert(aChar[x,2],28592,65001 )+ CRLF //
next x
memowrit("uml.txt",cOut)
dc_guimemoedit(cout)
Ö|Ö|
Ö|Ö|
Ö|Ö|Ă–
Ö|Ö|Ö
---------------
ä|ä|
ä|ä|
ä|ä|ä
ä|ä|ä
---------------
ö|ö|
ö|ö|
ö|ö|ö
ö|ö|Ä‚Å›
---------------
ü|ü|
ü|ü|
ü|ü|ĂĽ
ü|ü|Ăź
---------------
ß|ß|
ß|ß|
ß|ß|Ăź
ß|ß|ß
---------------
Wie komme ich zur richtigen Konvertierung ?
Grüße
Rudolf