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:

大家好。