That code should work if you use Unicode, to display Unicode characters to windows console is entirely (and not that easy) different thing.
could already resolve my own stupid question. I have to use another method
GetModuleFileNameEx(hProcess, hMod, szProcessName,
And then folder and file name are displayed correct with chinese characters.