GetPrivateProfileString()
и WritePrivateProfileString()
будут работать с Unicode, вроде.
Если ini-файл имеет кодировку UTF-16LE, т. Е. Имеет спецификацию UTF-16, то функции будут работать в Unicode. Однако если функции должны создать файл, они создадут файл ANSI и будут работать только в ANSI.
Таким образом, чтобы использовать функции с Юникодом, создайте свой INI-файл перед первым использованием и запишите в нем метку порядка байтов UTF-16LE. Затем продолжайте как обычно.
Обратите внимание, что функции вообще не работают с UTF-8 .
См. блог Майкла Каплана для более подробной информации, чем вы когда-либо хотели знать об этом.