Запрет "chcp" изменения шрифта консоли

367
SteveFest

Я делаю командный файл, который требует поддержки для разных регионов:

  • en-US
  • zh-HK

Итак, я использовал chcpкоманду, чтобы принудительно запустить пакетный скрипт в кодовой странице 950 (вот так zh-HK).

Однако я столкнулся с проблемой. Когда я запускаю пакетный файл, chcpкоманда меняет шрифт и заставляет мой пакетный скрипт показывать неверные результаты.

Как мне chcpсделать 950, не меняя шрифт?

0
Вы уверены, что выбранный вами шрифт поддерживает глифы / кодовые точки, необходимые для кодовой страницы 950? И с какой кодировкой вы сохранили партию? LotPings 7 лет назад 0
@LotPings Courier New может не поддерживать полный блок UTF-8 :(. И я сохраняю скрипт с UTF-8 SteveFest 7 лет назад 0
Возможно, пришло время переключиться на PowerShell с поддержкой UTF16 (как это делает Windows), но также не имеет прямой поддержки UTF8. LotPings 7 лет назад 0
@LotPings Gaw: / Должен переписать весь сценарий .. Это очень долго SteveFest 7 лет назад 0

0 ответов на вопрос