2013-03-20 1 views
1

Мне нужно уметь выводить немецкие символы на консоль, которые должны будут считываться из txt-файла. currenty, всякий раз, когда я пытаюсь использовать пакетный файл для вывода ä для exmpale, он возвращает o с ~ над ним. Что мне нужно сделать?Немецкие символы в партии

Заранее спасибо

EDIT: я попытался с помощью CHCP 1252 и это не похоже, чтобы изменить что-либо, он по-прежнему возвращает тот же символ, как упоминалось выше

+0

Что вы используете для вывода (эхо/тип ...), что вы видите с помощью команды типа, например. 'type file.txt' (Umlaute?) и какая кодовая страница установлена ​​по умолчанию (' chcp' без аргументов). – Endoro

ответ

0

Одним из способов является определение мутации/umlaute, а кодовая страница 1252 является активным и переключиться обратно на 850.

@echo off 
chcp 1252 > nul 
set ae=ä 
set oe=ö 
set ue=ü 
set sz=ß 
chcp 850 > nul 
echo %ae% %oe% %ue% %sz% 

Или вы изменить ваш пакетный файл с редактором, который поддерживает кодовую страницу 850 (например, блокнот ++). Затем вы можете вставить непосредственно мутации.

+0

А, может быть, поэтому мой ответ сработал для меня, но не для ОП. Я использую блокнот ++. –

0

Вы, возможно, потребуется изменить кодовую. Я просто написал небольшой пакетный файл только с echo ä и получил ту же проблему, о которой вы упоминаете. Добавлено chcp 1252, и он повторил правильный символ.

chcp 1252 
echo ä 

Есть идея здесь: http://www.robvanderwoude.com/type.php#Unicode

+0

Я пробовал это, прежде чем спрашивать, он ничего не меняет после chcp, символ все равно выводит то же самое. – user2035296

+0

Извините, я не могу помочь, это исправляет его для меня. Вы должны отредактировать свой вопрос, чтобы указать, что вы пробовали. –

+0

Вы пробовали кодовую страницу utf-8 ('chcp 65001')? И/или используя консольные шрифты Lucida? См. Http://stackoverflow.com/questions/388490/unicode-characters-in-windows-command-line-how Nah, неважно, при чтении глубже в комментариях говорится, что переход на utf-8 «разбивает пакетные файлы». –