Using WritePrivateProfileString and GetPrivateProfileString results in ??? instead of the real characters.
WritePrivateProfileString
GetPrivateProfileString
???
According to the WritePrivateProfileString documentation, there is a Unicode version: WritePrivateProfileStringW. Use that, and you should be able to use Unicode characters.
WritePrivateProfileStringW