Пакет: кодирование ад - PullRequest
       1

Пакет: кодирование ад

1 голос
/ 09 декабря 2010

В пакете DOS я должен прочитать пути к файлам из файла, закодированного в UTF-8.

chcp 65001
:: read my file...

Теперь все сообщения, отображаемые в моем скрипте, разбиты (подчеркнутые символы отображаются неправильно). Поэтому я думаю, что должен вернуться к предыдущему значению chcp.

Когда я вызываю chcp сам по себе, мне плевать на неприятную черту, а все, что я хочу, это число:

C:...>chcp
Page de codes active : 850

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

1 Ответ

2 голосов
/ 09 декабря 2010
for /f "tokens=2 delims=:" %a in ('chcp') do set OLDCP=%a
set OLDCP=%OLDCP:~1%

Вторая строка удаляет пробел перед номером. На самом деле не нужно, но я стараюсь сохранить свои ценности в чистоте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...