Всем привет !
Наткнулся на проблему с кодировкой NSIS при вызове команды nsExec::ExecToLog,
при использовании русской Windows.
Код:
; Restart services
nsExec::ExecToLog "cmd /u /c net stop SharedAccess"
nsExec::ExecToLog "Test 31 Петя пошел гулять"
DetailPrint "Stopping service... Русские буквы, тест 33333 "
nsExec::ExecToLog "cmd /a /c net stop iphlpsvc"
DetailPrint "Stopping service... Русские буквы, тест 22222 "
nsExec::ExecToLog "net stop winmgmt"
Вот что пишется выводится при установке:
Если выполнить соответствующие команды вручную в cmd, то всё ок:
То есть дело в том, какая кодировка настроена для вывода текста в окне лога установки через команду
nsExec::ExecToLog, как её переключить подскажите пожалуйста ?
P.S. как вы видите я экспериментировал с параметрами команды cmd:
/a - вывод в ANSI
/u - вывод в UNICODE
результата это не дало никакого.
В то же время команда DetailPrint выводит кириллицу нормально