Показать сообщение отдельно
Старый 11.03.2006, 23:04     # 2
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 383

Borland - Гад и сволочь
Цитата:
rootus:
Не могу понять, почему все русские символы в консоли отображаются иероглифами. Ф чём проблма?
Ф кадироффках!
Консоль традиционно работает с кодовой страницей 866.
Буквы, которые ты набираешь в редакторе VS2005 - в кодировке 1251.
Решений может быть несколько:
1. Перед запуском программы выполнять в консоли команду
Код:
chcp 1251
Тогда консоль будет работать в виндовой кодировке...
2. Конвертировать кодировку исходного файла в CP-866 перед компиляцией. Конверторов полно, кто ищет - тот найдёт... Но тогда лучше вообще изначально держать исходники консольной проги в этой кодировке...
3. Добавить функцию изменения кодировки выводимого текста непосредственно в прогу. Точно не помню, но у меня такая функция (самописная), вроде, состояла из 6 или 7 строк... Давно дело было...

У каждого из решений есть свои минусы. Я лично всегда держал консольные исходники в кодировке CP-866. А для их редактирования использовал консольный редактор (встроенный в FAR).
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума