imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 11.03.2006, 22:25     # 1
rootus
Member
 
Аватар для rootus
 
Регистрация: 19.08.2003
Адрес: Поиск...
Сообщения: 309

rootus Реально крут(а)rootus Реально крут(а)rootus Реально крут(а)rootus Реально крут(а)
проблема с кодировкой [Visual C++ 2005 Express Edition]

Вот начал изучение сие языка, c++. Не могу понять, почему все русские символы в консоли отображаются иероглифами. Ф чём проблма?
__________________
кто-то запретил вставлять ссылки на темы в подписе, заходите сами [IMHO's LIFE -> Встречи форумчан. -> Сходка.Минск!]
rootus вне форума  
Старый 12.03.2006, 00:04     # 2
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 377

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

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

В. Высоцкий

Borland вне форума  
Старый 12.03.2006, 11:25     # 3
Bishop
Member
 
Аватар для Bishop
 
Регистрация: 18.08.2004
Пол: Male
Сообщения: 235

Bishop Имеются все основания чтобы гордиться собойBishop Имеются все основания чтобы гордиться собойBishop Имеются все основания чтобы гордиться собойBishop Имеются все основания чтобы гордиться собойBishop Имеются все основания чтобы гордиться собойBishop Имеются все основания чтобы гордиться собойBishop Имеются все основания чтобы гордиться собойBishop Имеются все основания чтобы гордиться собойBishop Имеются все основания чтобы гордиться собойBishop Имеются все основания чтобы гордиться собой
rootus

_http://rsdn.ru/article/qna/ui/concp.xml
Bishop вне форума  

Теги (метки)
cp1251, cp866, иероглифы, кракозябры

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 14:53.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.