Пакетный скрипт латинскими символами - PullRequest
0 голосов
/ 01 сентября 2010

Я пишу пакетный скрипт для просмотра некоторых каталогов, выполняющих определенную задачу, что-то вроде следующего:

set DBCreationScript=//Here I set the full path for the script
echo %DBCreationScript%

Проблема в том, что путь содержит несколько латинских символов (ç, ã, á), и когда я запускаю сценарий, в выводе отображаются странные символы, а не те, которые я набрал. Пакетный сценарий находится в кодировке ANSI.

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

Есть мысли?

1 Ответ

2 голосов
/ 01 сентября 2010

Сохраните пакетный файл в OEM-кодировке (приличный редактор должен это разрешить) или измените кодовую страницу перед запуском его с помощью

chcp 1252

Вы также можете сохранить его как UTF-8 без подписи (BOM).) и используйте

chcp 65001

, но на этом пути лежит опасность и вас ждут драконы (короче: обычно это больно и имеет несколько странных побочных эффектов).

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