2

У меня есть этот скрипт, и когда я пытаюсь его выполнить, в командной строке появляется куча случайных символов:

cd "X:\folder\subfolder"
svn update
pause

Я понятия не имею, как называются эти символы или как они оказались перед cd чтобы попытаться выяснить, почему это происходит.

Кто-нибудь испытывал что-то подобное раньше?

РЕДАКТИРОВАТЬ: После комментариев Techie я нашел это https://stackoverflow.com/questions/854360/visual-studio-inserts-invalid-characters-in-batch-files

1 ответ1

4

Это потому, что когда вы сохраняете текстовый файл в Visual Studio, он сохраняет его в кодировке UTF-8, включая метку порядка байтов (BOM) в начале.

Поскольку кодовая страница по умолчанию в командной строке не UTF-8, вы видите символы.

Вы можете настроить командную строку для поддержки UTF-8, введя команду chcp 65001 , но для обеспечения совместимости лучше всего обеспечить сохранение вашего текстового / пакетного файла со стандартной кодировкой ANSI вместо UTF-8.

Для этого посмотрите этот другой существующий вопрос SU: Visual Studio 2010: можно ли заставить редактор использовать ANSI вместо UTF-8?, который говорит о том же, что вы видите.

Для получения дополнительной информации по теме, возможно, также проверьте этот вопрос StackOverflow: Visual Studio вставляет недопустимые символы в пакетных файлах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .