Можно ли изменить кодовую страницу работающей консоли из другого процесса?

У меня есть устаревший инструмент командной строки, который должен работать с кодовой страницей 950. Проблема в том, что инструмент сам изменяет кодовую страницу на 437 при запуске, независимо от исходной кодовой страницы.

Я хотел бы знать, можно ли изменить кодовую страницу работающей консоли из другого процесса? Или можно ли запретить консоли менять кодовую страницу?

У меня нет исходного кода инструмента. Вышеуказанные способы - единственные решения, которые я могу придумать.

Какие-либо предложения?


person askalee    schedule 18.10.2011    source источник


Ответы (1)


Используйте вводы/обходы при запуске инструмента. Перехватывающие функции SetConsoleCP и SetConsoleOutputCP. Кажется, это единственный способ)

person Maximus    schedule 14.06.2012