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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как вывести русские символы и символы псевдографик 
:(
    Опции темы
v4567
Дата 22.7.2012, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите пожалуйста как в linux вывести русские символы и символы псевдографики в консоль. Символы псевдографики это линии углы и т. д. что бы таблицы, схемы, не сложные рисунки рисовать.

Пробую вот такой код:

Код

#include <stdio.h>

void main(void)
{


 char i;

 for(i = -128; i < 127; i++)
 {
  printf("%c", i);
 }
 printf("\n");


}


или такой

Код

#include <stdio.h>

void main(void)
{


 unsigned char i;

 for(i = 0; i < 255; i++)
 {
  printf("%c", i);
 }
 printf("\n");


}



или вот такой

Код

#include <stdio.h>

void main(void)
{


 unsigned int i;

 for(i = 0; i < 65535; i++)
 {
  printf("%c", i);
 }
 printf("\n");


}



Но во всех консолях в графических и в буквенных там где должны вывестись русские буквы или символы псевдографики выводятся вопросы или квадратики.

Команда locale вот что выдала:

Код

LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=


Только пожалуйста не предлагайте библиотеки ncurses, libsvga и т.д.

Хотелось бы разобраться конкретно в возникшем вопросе.
За помощь заранее благодарен.

PM MAIL   Вверх
Cheloveck
Дата 22.7.2012, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

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



Сохрани исходники в UTF-8
Код

#include <iostream>

int main() {
    std::cout << "псевдографика: ┠┡┢┣┦┧┨┩┪┫┬┭┮┯" << std::endl;
    return 0;
}

Код

$ g++ test.cpp
$ ./a.out 
псевдографика: ┠┡┢┣┦┧┨┩┪┫┬┭┮┯


Добавлено через 42 секунды
http://codepad.org/7iwRB3Pu


--------------------
user posted image
PM Jabber   Вверх
v4567
Дата 23.7.2012, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите как переделать этот код для UTF?
PM MAIL   Вверх
xvr
Дата 24.7.2012, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(v4567 @  23.7.2012,  15:32 Найти цитируемый пост)
Подскажите как переделать этот код для UTF? 

'Этот' - это какой? Если ваш исходный - то смотрите, какими значениями кодируются символы псевдографики в Unicode, потом переводите их в UTF-8. С русскими буквами - так же.

NB. В UTF-8 и русские буквы и псевдографика будут выводится несколькими символами (русские буквы - по 2 символа, псевдографика - не знаю, надо смотреть)


PM MAIL   Вверх
volatile
Дата 25.7.2012, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(Cheloveck @  22.7.2012,  18:54 Найти цитируемый пост)
псевдографика: ┠┡┢┣┦┧┨┩┪┫┬┭┮┯

Цитата(v4567 @  23.7.2012,  15:32 Найти цитируемый пост)
Подскажите как переделать этот код для UTF? 

Там просто символы глюканули при копипасте, видимо.
вот от сюда можно взять:
Код

╔══╤══╗ ┌──╥──┐
╟──┼──╢ ╞══╬══╡
╚══╧══╝ └──╨──┘

http://liveworkspace.org/code/d69c617a2294...a4db7c68cf2b82e
PM MAIL   Вверх
Cheloveck
Дата 25.7.2012, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

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



Цитата(volatile @  25.7.2012,  02:06 Найти цитируемый пост)
Там просто символы глюканули при копипасте, видимо.

Ничего там не глючело, я строку из вики скопипостил просто


--------------------
user posted image
PM Jabber   Вверх
volatile
Дата 25.7.2012, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

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



Цитата(Cheloveck @  25.7.2012,  01:26 Найти цитируемый пост)
Ничего там не глючело

У меня просто там квадратики, вместо псевдографики. (не знаю как в вашем браузере)

Добавлено через 4 минуты и 5 секунд
user posted image
PM MAIL   Вверх
Cheloveck
Дата 25.7.2012, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

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



Цитата(volatile @  25.7.2012,  02:42 Найти цитируемый пост)
не знаю как в вашем браузере

user posted image


--------------------
user posted image
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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