Я заканчиваю сценарий резервного копирования для моих коллег, чтобы использовать его на работе, и мне нужна помощь.
Мы бразильцы, и поэтому файлы и пути будут на португальском языке. Это означает, что мне нужны символы Unicode, такие как é, á, à, ç и т.п. Например: C:\Users\Usuário\Área de Trabalho
является допустимым путем.
Если я открою командную строку и наберу подобное, она примет символы соответственно. Однако, если я пытаюсь использовать те же символы в пакетном скрипте, я получаю странные символы.
В обоих случаях, если я открываю командную строку и chcp
, я получаю в ответ, что она использует codepage 850
. Если я помещаю chcp
в командный файл и запускаю его, он дает тот же ответ. Таким образом, при запуске экземпляра или пакета cmd
используется та же кодовая страница, но принятые символы - нет.
Если я открываю cmd
или вставляю скрипт chcp 65001
(кодовая страница UTF-8), как только я набираю что-нибудь Unicode и нажимаю ввод, он закрывает окно приглашения. Я попытался, например, набрать только echo é
и этого было достаточно, чтобы аварийно cmd
.
Мне нужно иметь возможность читать / записывать данные с этими символами. Я использую Sublime Text для кодирования.
Как мне сделать эту работу?