Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет !

Наткнулся на проблему с кодировкой 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 выводит кириллицу нормально

Последний раз редактировалось racner, 07-04-2011 в 21:26. Причина: поменял скриншот


Отправлено: 21:09, 07-04-2011 | #1048