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

Мы бразильцы, и поэтому файлы и пути будут на португальском языке. Это означает, что мне нужны символы Unicode, такие как é, á, à, ç и т.п. Например: C:\Users\Usuário\Área de Trabalho является допустимым путем.

Если я открою командную строку и наберу подобное, она примет символы соответственно. Однако, если я пытаюсь использовать те же символы в пакетном скрипте, я получаю странные символы.

В обоих случаях, если я открываю командную строку и chcp , я получаю в ответ, что она использует codepage 850 . Если я помещаю chcp в командный файл и запускаю его, он дает тот же ответ. Таким образом, при запуске экземпляра или пакета cmd используется та же кодовая страница, но принятые символы - нет.

Если я открываю cmd или вставляю скрипт chcp 65001 (кодовая страница UTF-8), как только я набираю что-нибудь Unicode и нажимаю ввод, он закрывает окно приглашения. Я попытался, например, набрать только echo é и этого было достаточно, чтобы аварийно cmd .

Мне нужно иметь возможность читать / записывать данные с этими символами. Я использую Sublime Text для кодирования.

Как мне сделать эту работу?

0