Wie decodieren von UTF8 in VB6?
Ich Frage mich, ob jemand hat dekodiert UTF-8 in VB6? Ich habe ein problem, wo ANSI 127 und größer sind nicht richtig dekodiert, aus welchem Grund auch immer.
Beispielsweise Ä
wird decodiert in Ã
und ich bin mir nicht sicher, warum.
Dein post gibt mir den Eindruck, dass Sie nicht wissen, den Unterschied zwischen UTF-8 und andere Kodierungen. ANSI ist keine Codierung. Dies könnte im Zusammenhang mit der Fehler, den du erfährst.
Konvertieren zu UTF-16. Siehe MultiByteToWideChar.
Yellowantphil -- ich habe nicht gesagt, dass ANSI-wurde eine Codierung. Ich erklärte, dass Sie ANSI-Zeichen (Zeichen, die die ANSI-Zeichensatz; [z.B. einen Zeichensatz]) 127 werden nicht richtig dekodiert (von UTF-8; encoding). Komintern--vielen Dank ich freue mich in diesem jetzt-ich Schätze, dass Ihre Antwort wurde gedacht, um nützlich zu sein.
ANSI ist kein Zeichensatz.
Konvertieren zu UTF-16. Siehe MultiByteToWideChar.
Yellowantphil -- ich habe nicht gesagt, dass ANSI-wurde eine Codierung. Ich erklärte, dass Sie ANSI-Zeichen (Zeichen, die die ANSI-Zeichensatz; [z.B. einen Zeichensatz]) 127 werden nicht richtig dekodiert (von UTF-8; encoding). Komintern--vielen Dank ich freue mich in diesem jetzt-ich Schätze, dass Ihre Antwort wurde gedacht, um nützlich zu sein.
ANSI ist kein Zeichensatz.
InformationsquelleAutor Taylor C. White | 2015-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, was ich getan habe. Verwenden Sie die MultiByteToWide Char wie Komintern sagte:
Beachten Sie, dass ich angegeben habe die windows-Codepage, also die Zeichensatz wir arbeiten mit UTF-8 Unicode.
Nächste hier ist meine Funktion Decode. Ich habe angerufen es DecodeURI:
Und konvertieren von UTF-8 mit dem system-call:
Hoffe, das hilft! Getestet habe ich es mit deinem Charakter und es schien zu funktionieren (wie alle Charaktere sollten).
InformationsquelleAutor Taylor C. White
InformationsquelleAutor zersina