Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [FAQ] Каракули вместо русских букв, Обсуждаем статью для FAQ 
:(
    Опции темы
миг
Дата 17.1.2011, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 15.9.2008

Репутация: нет
Всего: 1



Цитата(xvr @ 17.1.2011,  14:43)
 И что не так? chcp 1251 замечательно 'поженит' консоль с cp1251 кодовой страницей. И все выведется



А в каких по вашему операционках используют консоль с кодовой страницей cp1251?
А ничего если по умолчанию кодовые страницы буферов консоли устанавливаются на кодовую страницу производителя OEM? 
И что по вашему должно произойти если по умолчанию стоит кодовая страница cp866.. а пытаются вывести символы в кодировке cp1251?

Это сообщение отредактировал(а) миг - 17.1.2011, 21:26
--------------------
Oaks may fall when reeds stand the storm.
PM MAIL   Вверх
xvr
Дата 17.1.2011, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(миг @  17.1.2011,  20:26 Найти цитируемый пост)
И что по вашему должно произойти если по умолчанию стоит кодовая страница cp866.. а пытаются вывести символы в кодировке cp1251?
Именно по умолчанию. Строчку
Код

system("chcp 1251 > nul");
заметили? Она переключит консоль в cp1251. А дальше все символы в кодировке cp1251 будут замечательно выводится (причем именно по русски, а не кракозябрами)


PM MAIL   Вверх
миг
Дата 17.1.2011, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 15.9.2008

Репутация: нет
Всего: 1



Да. но это уже было не в том примере о котором я говорил .

Это сообщение отредактировал(а) миг - 17.1.2011, 23:05
--------------------
Oaks may fall when reeds stand the storm.
PM MAIL   Вверх
xvr
Дата 18.1.2011, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(миг @ 17.1.2011,  22:34)
Да. но это уже было не в том примере о котором я говорил .

С большим трудом нашел тот пример. Там локаль для консоли пытались выставить программно. Что так же нормально работает. 'Ребята' всего лишь напутали с именем локали, а так там все правильно.
Цитата

а ребята  пытаются установить кодировку для виндовс и вывести символы.. 
Вы не поверите, но это реально работает!  smile 

PM MAIL   Вверх
Rutti
Дата 30.5.2012, 13:04 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 25.7.2004

Репутация: нет
Всего: нет



В поисках настройки кириллицы наткнулся на такой вот исходник:
Код

// Упражнение из книги

#include <iostream>
#include <string>

using namespace std;

int main()
{
  string hello="ЏаЁўҐв";
  string message=hello+", ¬Ёа"+"!";

  cout<<message;

  return 0;
}

который прекрасно отображает кириллицу без смены шрифта в окне консоли в Windows.
Заметьте - комментарий и текст написаны в разных кодировках.
Как это делалось? Писатель постоянно переключал кодовые страницы? Или как?
В Dev C++ , кстати, не нашёл как можно поменять проект на Unicode - возможно ли вообще?
PM MAIL   Вверх
bsa
Дата 30.5.2012, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Rutti, пишешь код каким-нибудь досовым редактором (например, из borland c++ 3.1), сохраняешь. загружаешь в виндовый редактор и пишешь комментарии. но это для понимающих толк в извращенствах.
PM   Вверх
Rutti
Дата 30.5.2012, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 25.7.2004

Репутация: нет
Всего: нет



Цитата(bsa @  30.5.2012,  17:49 Найти цитируемый пост)
для понимающих толк в извращенствах.

Вот разве что.
PM MAIL   Вверх
Rutti
Дата 30.5.2012, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 25.7.2004

Репутация: нет
Всего: нет



Цитата(mmvds @  10.8.2008,  01:08 Найти цитируемый пост)
код C++1:2:system("chcp 1251 > nul");cout << "Русский текст\n";

У меня кракозябры

Цитата(Djinn @  17.2.2008,  10:53 Найти цитируемый пост)
Вобщем работает оно у тех кто делает проект в Unicode

А как этот проект создать в Dev C++ ?


PM MAIL   Вверх
bsa
Дата 31.5.2012, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



PM   Вверх
Rutti
Дата 1.6.2012, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 25.7.2004

Репутация: нет
Всего: нет



Цитата(Djinn @  7.2.2008,  12:12 Найти цитируемый пост)
код C++1:setlocale(LC_ALL, "Russian");highlightSyntax('cpp_kN2NhZ','cpp');Сработало в MSVC 2005

А почему тогда в GCC не работает? Не универсальное решение?
PM MAIL   Вверх
GraNit
Дата 2.6.2012, 06:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.10.2007

Репутация: нет
Всего: нет



Господа, значит остается редактировать вывод в какой-нибудь Far-е?

Для windows работает только system("chcp 1251>nul");

Это сообщение отредактировал(а) GraNit - 2.6.2012, 06:32
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1256 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.