Здравствуйте.
Присваиваю Edit значение переменной GetEnvironmentVariableUTF8('APPDATA'). В переменной содержится имя пользователя на кириллице. В Windows 7 и выше не выявлено никаких проблем, однако в Windows XP (Home Edition SP3) вместо кириллицы каракули неизведанной этимологии.
Тупым перебором совершались попытки перекодировать SysUtils.GetEnvironmentVariable с помощью функций CP850ToUTF8, CP866ToUTF8, CP1250ToUTF8, CP1251ToUTF8, CP1252ToUTF8, AnsiToUTF8. Результат ноль.
Как в Windows XP корректно получить значение в Edit из переменной среды?