000
11.11.2006, 11:13 Uhr
CppProgrammer
|
Morgen Ich bin gerade dabei eine UTF8 Decoding Funktion zu schreiben (zB. hähä -> hähä). Sie läuft auch soweit, jedoch ist sie von einem Array abhängig, sodass die Funktion fehl schlägt, sobald der zu dekodierende String länger als das Array ist. Meine Frage ist, wie man das ganze ohne Array lösen kann, oder zumindest dem Array automatisch die entsprechende größe zuweisen kann (TCHAR m[strlen(UTF8Text)] funktioniert nämlich nicht).
C++: |
CString DecodeUTF8(CString UTF8Text) { TCHAR m[500]; WCHAR w[500]; strcpy(m, UTF8Text); MultiByteToWideChar(CP_UTF8, 0, m, -1, w, sizeof(w) / sizeof(WCHAR)); WideCharToMultiByte(CP_ACP, 0, w, -1, m, sizeof(m), 0, 0); CString AnsiText = m; return AnsiText; }
|
Danke schon mal für eure Hilfe Dieser Post wurde am 11.11.2006 um 11:18 Uhr von CppProgrammer editiert. |