Форум » GUI » Кодировка OEM в таблицах » Ответить

Кодировка OEM в таблицах

Vlad04: Похоже MINIGUI по умолчанию заточен на кодировку ANSI при работе с базами?Просто настроить на работу с таблицами в кодировке OEM не получится? Надо везде применять конвертацию hb_OemToAnsi ? Или есть другое решение ?

Ответов - 29, стр: 1 2 All

Pasha: Строго говоря, непонятно, кто виноват. Идея вроде бы состоит в том, чтобы транслировать команды вида: Field <ident> Почему-то препроцессор для этого правила включает и команды Field-><ident> Кто у нас сейчас директор по препроцессору ? Похоже, надо к нему обращаться.

gfilatov2002: a_sidorov пишет: это труба. У меня Field-> на каждой строке, а была идея перевода программ на MINIGUI И все же есть простое решение для этой проблемы Сделайте в своем коде глобальную замену Field-> на _Field-> как в Харборе (см. файл harbour\include\std.ch)

Andrey: gfilatov2002 пишет: И все же есть простое решение для этой проблемы Спасибо БОЛЬШОЕ Григорий !!! А то труба с переходом на МиниГуи... Надо бы в примеры что-то подобное выложить, а то народ и переходить не захочет... Как начал с прошлого года делать небольшие программы по переходу, так постоянно на грабли натыкаешься...


SergKis: Andrey пишет:так постоянно на грабли натыкаешься.. Процесс изучения как минимум требует времени. Смысл перекодировки 866 -> 1251 при переходе на МиниГуи... ? MiniGui, VWT и Clipper работают с 866, если бы кодировалось в Unicode или Utf8 для мультиязычности ... . А так лишнее действие на мой взгляд.

Andrey: SergKis пишет: Смысл перекодировки 866 -> 1251 при переходе на МиниГуи... ? Есть готовая рабочая система на 866 кодировке. Крутится у многих моих заказчиках России и Украины. Перевести её сразу на 1251 нет возможностей (физически не способен, да и заказчики против будут) ! А базу перекодирую для отправки данных на сайт. Сделал пример 866 to 1251 -> http://files.mail.ru/4977EC7729B245839B671B21C535FF0E

Andrey: gfilatov2002 пишет: Конкретный пример применения есть в папке minigui\samples\Applications\DBFview Прикол ! А в программе нет вообще украинской кодировки и языка .... Надо бы пробел этот заполнить... А то я тоже сталкиваюсь с украинскими базами.

SergKis: Andrey пишет:Перевести её сразу на 1251 нет возможностей Я так понимаю, 866 содержит английский, украинский, русский (у нас английский, латышский, русский) и перевод на 1251 возможен только для русского - украинский будет потерян. Мы не уходим с 866 именно из потребностей одновременного использования трех языков, т.к. 1257 - лат.яз. есть, а русского нет. А для сайтов utf8.

Pasha: gfilatov2002 пишет: И все же есть простое решение для этой проблемы К слову: препроцессор клиппера работает в этом случае точно так же, и дает такой же неожиданный результат. Поэтому задача "починки" препроцессора не стоит. Предпочитительнее конечно для hmg было бы не перекрывать стандартный префикс Field->, а ввести собственную команду вида: #xcommand HMG_FIELD ... Но это уже на усмотрение разработчиков hmg.

Andrey: Pasha пишет: Но это уже на усмотрение разработчиков hmg. Это точно... Не все предусмотрели...



полная версия страницы