Автор | Сообщение |
|
| постоянный участник
|
Пост N: 2315
Зарегистрирован: 12.09.06
|
|
Отправлено: 03.09.12 22:15. Заголовок: Linux (Ubunta 12.xx) + Wine + терминалка GTWVT(866)
Всем привет ! Столкнулся с большой проблемой, помогите. Под Ubunta 12.хх + Wine запускаю свою прогу (терминалка xHarbour+BCC5.5.1 GTWVT с кодировкой 866 - базы и интерфейс) Так вместо букв - кракозябы.... Что нужно настроить и как, чтобы в Ubunte появилась 866 кодировка ?
|
|
|
Новых ответов нет
, стр:
1
2
All
[см. все]
|
|
|
| |
Пост N: 26
Зарегистрирован: 24.02.11
|
|
Отправлено: 05.09.12 08:39. Заголовок: Может тут дело не в ..
Может тут дело не в кодировке, может шрифты виндовые подтянуть надо?
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 05.09.12 09:55. Заголовок: Применить шрифт Terminal
Применить шрифт Terminal
|
|
|
|
| постоянный участник
|
Пост N: 2327
Зарегистрирован: 12.09.06
|
|
Отправлено: 05.09.12 14:37. Заголовок: Нет, там нужно подкл..
Нет, там нужно подключить кодовую страницу cp866 ! Я по форумам читал, находил, но решения так и не нашел. Я сюда написал, потому что у нас кто-то собирал свои программы на Харборе для Linux ! Народ, кто работает с Linux - отзовитесь ? Попробуйте собрать терминалку с 866 страницей. Или запустить мой готовый тестовый пример http://files.mail.ru/ZXZVB9
|
|
|
|
| постоянный участник
|
Пост N: 2336
Зарегистрирован: 12.09.06
|
|
Отправлено: 10.09.12 22:41. Заголовок: На форуме по Ubuntu ..
На форуме по Ubuntu советуют программу собрать на чистом GTWIN. Опять возврат к прошлому... Сижу на xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 6406) Собрал тестовый пример на RU1251 и облом, в Windows вместо русской кодировки - кракозябы тоже... Подскажите как правильно собрать GTWIN-терминал с RU1251 для хХарбора ? И как иконку + титул окна сделать ? Проект тут... http://files.mail.ru/6ASL5M Заранее спасибо за ответ !
|
|
|
|
| Администратор
|
Пост N: 2480
Зарегистрирован: 23.05.05
|
|
Отправлено: 11.09.12 08:08. Заголовок: Зачем делать термина..
Зачем делать терминалку под wine, лучше сразу собрать программу для linux Использовать терминал gtcrs, а для трансляции 866-й кодовой страницы в koi8 выдать команду: hb_SetTermCP( 'RUKOI8', 'RU866', .t. )
|
|
|
|
| Администратор
|
Пост N: 2481
Зарегистрирован: 23.05.05
|
|
Отправлено: 11.09.12 08:51. Заголовок: Кстати, hb_SetTermCP..
Кстати, hb_SetTermCP вроде бы (я не проверял) поддерживается терминалами gtwin/gtwvt, так что таким же образом можно настроить 866-ю страницу средствами харбора.
|
|
|
|
| постоянный участник
|
Пост N: 2337
Зарегистрирован: 12.09.06
|
|
Отправлено: 11.09.12 21:39. Заголовок: Pasha пишет: Зачем ..
Pasha пишет: цитата: | Зачем делать терминалку под wine, лучше сразу собрать программу для linux |
| Согласен, лучше бы сразу для Linux. Но вся печать под FastReport + дополнительный вызов Delhi-программ.... Сразу за короткий срок не переделать. А нужно запустить и работать...
|
|
|
|
| постоянный участник
|
Пост N: 2348
Зарегистрирован: 12.09.06
|
|
Отправлено: 02.10.12 13:18. Заголовок: Pasha пишет: Кстати..
Pasha пишет: цитата: | Кстати, hb_SetTermCP вроде бы (я не проверял) поддерживается терминалами gtwin/gtwvt |
| Не работает... В файле PRG пишу сообщения в кодировке 1251, собираю проект - сообщения на русском в кракозябах... Что не так делаю ? Подскажите как правильно собрать GTWIN-терминал с RU1251 для хХарбора 1.2 или 1.0 ? И как иконку + титул окна сделать ? Проект тут... http://files.mail.ru/0AH5A7
|
|
|
|
| постоянный участник
|
Пост N: 2365
Зарегистрирован: 12.09.06
|
|
Отправлено: 09.10.12 17:49. Заголовок: Pasha пишет: Кстати..
Pasha пишет: цитата: | Кстати, hb_SetTermCP вроде бы (я не проверял) поддерживается терминалами gtwin/gtwvt, так что таким же образом можно настроить 866-ю страницу средствами харбора. |
| Опять мучал Ubuntu ! терминал GTWIN для 866 странице - нормально работает, т.е. кодировка такая же как в Виндах. Добился. Пробовал все варианты для GTWVT-866, не работает зараза... hb_SetTermCP( 'RUKOI8', 'RU866', .T. ) hb_SetTermCP( 'RUWIN', 'RU866', .T. ) hb_SetTermCP( 'RU866', 'RU866', .t. ) Ни один вариант не подходит. Pasha можешь подсказать в какую сторону копать ? Примеры тут http://files.mail.ru/NED09Y Исходник здесь http://files.mail.ru/JIWUWF Картинка программы под Windows: Картинка программы под Ubuntu Wine: Тоесть под WINE русский шрифт не идет с CHR(128) !!! Может я что-то неправильно делаю ? Или это в gtwvt-терминале такая фигня ?
|
|
|
|
| Администратор
|
Пост N: 2512
Зарегистрирован: 23.05.05
|
|
Отправлено: 12.10.12 14:54. Заголовок: Андрей, я вижу, что ..
Андрей, я вижу, что безуспешно задавал вопрос в Harbour Users list Обьясняю теоретическую часть: Кодировка применяется: 1) кодировка БД 2) для самой программы, т.е. имеется в виду та кодировка, в которой даются строковые литералы 3) кодировка терминала Вызовом функции hb_SetCodepage/hb_CdpSelect надо установить кодировку 2) Если кодировка 1) отличается от кодировки 2), то кодировку 1) надо укезывать при открытии таблиц в команде USE Если кодировка 3) отличается от кодировки 2), то кодировку 3) надо указать вызовом hb_SetTermCP( cCdp3 ) На все используемые кодировки должен быть указан оператор Request. Насколько я понимаю, у тебя кодировка 1) и 2) - это RU866. Таким образом, осталось определить кодировку терминала.
|
|
|
|
| постоянный участник
|
Пост N: 2367
Зарегистрирован: 12.09.06
|
|
Отправлено: 13.10.12 13:38. Заголовок: Спасибо БОЛЬШОЕ за о..
Спасибо БОЛЬШОЕ за ответ ! Теперь лучше понимаю где строковые переменные, а где терминал. Pasha пишет: цитата: | Таким образом, осталось определить кодировку терминала. |
| А есть функция в хХарборе или Харборе которая возвращает какая кодировка терминала ? Все мозги себе вынес, и на форуме Ubuntu тоже подсказать не могут, потому что это все таки относится к самому Харбору.
|
|
|
|
|
| Администратор
|
Пост N: 2513
Зарегистрирован: 23.05.05
|
|
Отправлено: 13.10.12 15:16. Заголовок: Только сейчас увидел..
Только сейчас увидел, что механически перепутал номера кодировок в примере. Поправил А что касается кодировки терминала wvt, то это вопрос не харбора, а вопрос, какая кодировка используется в шрифте, который использует терминал wvt По картинке видно, что используется 1251 Таким образом, надо задать: REQUEST HB_CODEPAGE_RU866 REQUEST HB_CODEPAGE_RU1251 hb_SetCodepage( "RU866" ) hb_SetTermCP( "RU1251" )
|
|
|
|
| постоянный участник
|
Пост N: 2369
Зарегистрирован: 12.09.06
|
|
Отправлено: 14.10.12 19:27. Заголовок: Pasha пишет: hb_Set..
Да забыл написать, что ВСЕ базы использую в RU866. Да это по моему и не важно особо. Pasha пишет: По синтаксису эта функция должна иметь 3 параметра (по крайней мере для хХарбора 1.2) и "RU1251" для хХарбора 1.2 заменен на 'RUWIN'. Тогда так нужно писать: hb_SetTermCP( 'RUWIN', 'RU866', .T. ) ?
|
|
|
|
| Администратор
|
Пост N: 2514
Зарегистрирован: 23.05.05
|
|
Отправлено: 15.10.12 07:52. Заголовок: Да, в xHarbour сейча..
Да, в xHarbour сейчас эта кодовая страница называется RUWIN. Я уже запутался, сколько раз ее переименовывали туда-обратно. А для hb_SetTermCP 2-й и 3-й параметры необязательны.
|
|
|
|
| постоянный участник
|
Пост N: 2370
Зарегистрирован: 12.09.06
|
|
Отправлено: 15.10.12 10:02. Заголовок: Спасибо БОЛЬШОЕ ! :s..
Спасибо БОЛЬШОЕ ! Буду пробовать сегодня.
|
|
|
|
| постоянный участник
|
Пост N: 2373
Зарегистрирован: 12.09.06
|
|
Отправлено: 18.10.12 11:17. Заголовок: Заказчик из Сибири п..
Заказчик из Сибири прислал скриншот, у него кодировка экрана нормальная, т.е. правильная. У себя пробовал, фигня получается, без изменений. Взял снес Ubuntu, переставил заново. Думал дело в моих добавлениях шрифтов для терминала. Нет то же самое. Т.е. шрифт идет со сдвигом ! Что можно сделать ? Написал письмо Pritpal Bedi, он ответил, что уже не работает с хХарбором и помочь не может. Наверно нужно переходить на Харбор. А как правильно переделать мой пример для Харбора ? http://files.mail.ru/7561U2
|
|
|
|
| Администратор
|
Пост N: 2516
Зарегистрирован: 23.05.05
|
|
Отправлено: 18.10.12 14:23. Заголовок: Андрей, попробуй выд..
Андрей, попробуй выдать команды изменения charset для wvt: hb_gtinfo( HB_GTI_CODEPAGE, 255) // oem или hb_gtinfo( HB_GTI_CODEPAGE, 204) // rus 1251 по умолчанию должно быть значение oem, попробуй переключить на 204, в комбинации с settermcp
|
|
|
|
| постоянный участник
|
Пост N: 2380
Зарегистрирован: 12.09.06
|
|
Отправлено: 22.10.12 23:45. Заголовок: Сделал: HB_LANGSE..
Сделал: HB_LANGSELECT("RU866") hb_SetCodepage( "RU866" ) hb_gtinfo( HB_GTI_CODEPAGE, 204) // rus 1251 hb_SetTermCP( 'RUWIN' ) Результат все тот же: И под Виндой тоже появились кракозябы: Что дальше сделать можно ?
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 23.10.12 00:51. Заголовок: искать у спецов, как подгрузить шрифт Terminal в linux
по картинке(гарнитуре) видно - вроде под Ubuntu Wine - фонт не Terminal ( видимо Courier ? ) все ли установки выполнились? можно попробовать спросить ? " hb_langName() = "+hb_langname() ? " hb_langSelect() = "+hb_langselect() ? " CodePage = "+STR( HB_GtInfo(HB_GTI_CODEPAGE) ,7) ? " FONTNAME = {"+hb_gtinfo( HB_GTI_FONTNAME ) +"}" ? " FONTWIDTH = "+STR( hb_gtinfo( HB_GTI_FONTWIDTH ) ,7) ? " FONTSIZE = "+STR( hb_gtinfo( HB_GTI_FONTSIZE ) ,7)
|
|
|
|
| постоянный участник
|
Пост N: 2381
Зарегистрирован: 12.09.06
|
|
Отправлено: 23.10.12 19:24. Заголовок: petr707 пишет: можн..
petr707 пишет: цитата: | можно попробовать спросить |
|
|
|
|
Новых ответов нет
, стр:
1
2
All
[см. все]
|
|