Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о SMH-2G(i)

Вопросы о SMH-2G(i) Здесь всё, что касается работы контроллера SMH-2G(i).

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2011, 18:38   #1
nick2076
Новичок
 
Регистрация: Sep 2011
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию SMH-2Gi и ncurses

Пишу свое приложение полностью без SMLogix. Для вывода на экран (консоль 2 - она вроде как по умолчанию настроена на кириллицу) использую функции библиотеки ncurses. Но никак не удается нормально вывести символы кириллицы, сплошные кракозяблы.
Локаль устанавливается на cp1251 (setlocale(LC_TYPE,"ru_RU.cp1251")), однако символы так корректно и не выводяться.
Локаль на контроллере установлена.
Может есть какие-то особенности работы с выводом кирилицы. Также заметил, что после моей программы с ncurses и с помощью echo уже не вывести кириллицу на вторую консоль.
Как организуется вывод кириллицы в фирменных программах?
Поскольку кодировка не utf, библиотеку ncursesw не рассматривал. Не думаю что в этом дело.

Последний раз редактировалось Arsie, 09.02.2012 в 16:56
nick2076 вне форума   Ответить с цитированием
Старый 20.09.2011, 15:41   #2
Den
Сотрудник Segnetics
 
Регистрация: Sep 2011
Сообщения: 129
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH-2Gi и ncurses

Цитата:
Пишу свое приложение полностью без SMLogix. Для вывода на экран (консоль 2 - она вроде как по умолчанию настроена на кириллицу) использую функции библиотеки ncurses. Но никак не удается нормально вывести символы кириллицы, сплошные кракозяблы.
Локаль устанавливается на cp1251 (setlocale(LC_TYPE,"ru_RU.cp1251")), однако символы так корректно и не выводяться.
Локаль на контроллере установлена.
Да, по умолчанию русские шрифты загружаются только для консоли 2 в скрипте /etc/init.d/menu. Вы можете загрузить шрифт и в другие консоли командой:
/usr/local/bin/setfont UniCyr_8x8 -m cp1251 -C /dev/tty№

Цитата:
Может есть какие-то особенности работы с выводом кирилицы. Также заметил, что после моей программы с ncurses и с помощью echo уже не вывести кириллицу на вторую консоль.
Как организуется вывод кириллицы в фирменных программах?
У нас на второй консоли работает меню на php, там используем print и echo. Особенностей вроде нету.

Денис Фёдоров,
Сегнетикс

Последний раз редактировалось Arsie, 09.02.2012 в 16:56
Den вне форума   Ответить с цитированием
Ответ


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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024