La WideCharToString effettua una conversione da utf16 a char, senza tener conto del codepage utilizzato per quello vedi i vari ????
Questo perché il sistema non sa che carattere usare.
Con l'api WideCharToMultiByte e code page 950
( http://msdn.microsoft.com/en-us/library/ms776446(VS.85).aspx )
il testo qui sotto (cinese in unicode) :
大家好。
viene convertito in AnsiString come:
¤j®a¦n¡C
Utilizzando utf8 invece:
大家好。