Проблема перекодировки Kylix.

Все о программировании под *nix
Аватара пользователя
Aerostar
Неотъемлемая часть форума
Сообщения: 447
Зарегистрирован: 08 фев 2002, 14:47
Откуда: Riga
Контактная информация:

Проблема перекодировки Kylix.

Сообщение Aerostar »

Краткое содержание предыдущих серий:
есть InterBase, в котором весь русский текст в WIN1251. Так как все клиенты работали в Винде, то проблем, естественно, не возникало. И вот, установив Куликс, я, вопреки ожиданиям, русского текста не увидел. Причем замена кодировки шрифта в DBGrid на WIN1251 ни к чему не привела (кодировка поменялась, но текст прочитать было нельзя). Замена кодировки в драйвере ИнтерБаса на CYRL тоже ни к чему не привела. Отсюда вопрос: "В чём грабли?".
Если вы все такие умные - что же вы строем не ходите?

Аватара пользователя
zyxel
Неотъемлемая часть форума
Сообщения: 985
Зарегистрирован: 07 июн 2002, 12:05
Откуда: Минск, РБ
Контактная информация:

Проблема перекодировки Kylix.

Сообщение zyxel »

У меня тоже самое с Kylix+MySQL, ищу решение ...
-Сынок, вставай, 5 утра, пора на работу.
-Папа, на какую работу ? Сегодня воскресенье !
-Сынок, какое воскресенье ! Мы же негры !
(С) анекдот

Аватара пользователя
Aerostar
Неотъемлемая часть форума
Сообщения: 447
Зарегистрирован: 08 фев 2002, 14:47
Откуда: Riga
Контактная информация:

Проблема перекодировки Kylix.

Сообщение Aerostar »

Atetz предложил запустить в кодировке WIN1251.
Что-то вроде этого:
LANG=ru_RU.cp1251 /root/kylix/bin/Kylix $*
Попробуй, потом расскажешь ;).
Если вы все такие умные - что же вы строем не ходите?

Аватара пользователя
zyxel
Неотъемлемая часть форума
Сообщения: 985
Зарегистрирован: 07 июн 2002, 12:05
Откуда: Минск, РБ
Контактная информация:

Проблема перекодировки Kylix.

Сообщение zyxel »

Не работает :(
-Сынок, вставай, 5 утра, пора на работу.
-Папа, на какую работу ? Сегодня воскресенье !
-Сынок, какое воскресенье ! Мы же негры !
(С) анекдот

Аватара пользователя
Aerostar
Неотъемлемая часть форума
Сообщения: 447
Зарегистрирован: 08 фев 2002, 14:47
Откуда: Riga
Контактная информация:

Проблема перекодировки Kylix.

Сообщение Aerostar »

У меня тоже :(
Если вы все такие умные - что же вы строем не ходите?

Lynxer
Неотъемлемая часть форума
Сообщения: 285
Зарегистрирован: 10 мар 2002, 14:44
Откуда: Minsk

Проблема перекодировки Kylix.

Сообщение Lynxer »

А у вас шрифты cp1251 система ПОКАЗЫВАТЬ может? Проверяется через xfontsel, gfontsel не пойдет. Убедитесь, что другие проги могут работать в локали ru_RU.CP1251. Возможно, установить надо не только LANG.

Аватара пользователя
Aerostar
Неотъемлемая часть форума
Сообщения: 447
Зарегистрирован: 08 фев 2002, 14:47
Откуда: Riga
Контактная информация:

Проблема перекодировки Kylix.

Сообщение Aerostar »

2Atetz
Может, может! Уже проверено! Там проблема, что в самом Куликсе эти кодепэйджи выставляются в сотне мест, и не дай бог чего-нибудь недоглядеть :(. Не сомневайся, твоя идея была отработана как положено. Одна проблема: на моей системе Kylix3 так и не запустился, а запустился только Kylix2. Так вот там есть некое несоответствие: в 3-й версии есть fcsCP1251 (dbGrid), а во второй-нет. И эту комбинацию мне пока отработать не удалось. А шрифты с вин1251 я первым делом поставил :). Но, копать надо именно в этом направлении - ты прав.
Поставлю Дебиан-а отработаю до конца ;).
2Zyxel
В жданах Куликс3 ещё не появился :(


(Отредактировал(а) Aerostar - 16:55 - 23 Авг., 2002)
Если вы все такие умные - что же вы строем не ходите?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Проблема перекодировки Kylix.

Сообщение Llama »

Пипл, а почему бы просто не сделать tr ?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Aerostar
Неотъемлемая часть форума
Сообщения: 447
Зарегистрирован: 08 фев 2002, 14:47
Откуда: Riga
Контактная информация:

Проблема перекодировки Kylix.

Сообщение Aerostar »

Где именно? Это же не скрипты!
Цепочка такова TSQLConnection->TSQLClientDataSet->TDataSource->TDBGrid.
Конечно, было бы самым корректным решением, преобразовать где-нибудь в DataSet cp1251 в koi8, но это сильно замедлит вывод данных.
Если вы все такие умные - что же вы строем не ходите?

Skavin

Проблема перекодировки Kylix.

Сообщение Skavin »

2 Aerostar
в нете нашел текст ...работа с разными кодировками текста в бд...
так автор А.Боровский предлагает следующее решение
SQLConnection->SQLDataSet->DataSetProvider->ClientDataSet->DataSource

и в DataSetProvider методами OnGetData и OnUpdateData менять кодировку
у меня на связке MySQL(win32 cp1251) +Mandrake 8.2(rus cp1251) +Kylix 3.0 работает на ура

Ответить