Unicode & Clarion

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
MAR
Новичок
Сообщения: 5
Зарегистрирован: 27 Июнь 2009, 12:32

Unicode & Clarion

Сообщение MAR »

Возникла весьма интересная проблема в связи с глобализацией, так сказать :) :
БД содержит данные в UTF-8, их надо корректно отобразить в элементах (browse, entry и т.д.). Фокус в том, что в одной БД текстовки от японского, до армянского и арабского, причём вперемешку с русским, украинским, немецким и испанским. Если раньше я мог играться PROP:CHARSET при выводе на экран (тут японский, тут русский, тут немецкий) и шрифтами, при отображении одноробной информации, то сейчас хочу вывести разноязычное в одном browse.
БД: mySQL и/или PostgreSQL
Clarion.... от CW 7 до CW 1...
Никто не пробовал ?
Просто реально стоит вопрос о том, что плюнуть и сделать на VS от мелкософта, там проблем нет c кодировками, но трудозатраты больше при работе с БД.
Аватара пользователя
WadimZapara
Активист
Сообщения: 181
Зарегистрирован: 11 Июнь 2008, 12:11
Откуда: Тамбов

Re: Unicode & Clarion

Сообщение WadimZapara »

а {PROPLIST:CellStyle} не поможет ? ('Y' в формате и LONG-овое поле с номером стиля)
при условии, разумеется, что ранее задан набор стилей
{PROPSTYLE:CharSet, 1} = CHARSET:CYRILLIC
...
{PROPSTYLE:CharSet, n} = CHARSET:ARABIC

(ну, формировать это лонговое поле стиля надо при зачитывании в очередь)
Компьютер имеет то преимущество перед мозгом, что им пользуются...
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3291
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Unicode & Clarion

Сообщение Дед Пахом »

MAR писал(а):Никто не пробовал ?
Я пробовал, сегодня весь день протрахался, не вышло. То есть бессмысленный набор символов можно показывать, но чтобы, скажем, арабское имя خربة أم الريحان (в кодах <2EH,06H,31H,06H,28H,06H,29H,06H,20H,00H,23H,06H,45H,06>) - шиш.
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Unicode & Clarion

Сообщение Admin »

MAR писал(а):Возникла весьма интересная проблема в связи с глобализацией, так сказать :) :
БД содержит данные в UTF-8,
...
Просто реально стоит вопрос о том, что плюнуть и сделать на VS от мелкософта, там проблем нет c кодировками, но трудозатраты больше при работе с БД.
Если есть время, смотри в сторону VS
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3291
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Unicode & Clarion

Сообщение Дед Пахом »

Admin писал(а):Если есть время, смотри в сторону VS
Да я из неё не вылезаю :D Просто один пользователь dpQuery захотел увидеть реальные арабские буквы в процессе тмпорта данных, вот я и подорвался...
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Unicode & Clarion

Сообщение Admin »

Дед Пахом писал(а):
Admin писал(а):Если есть время, смотри в сторону VS
Да я из неё не вылезаю :D Просто один пользователь dpQuery захотел увидеть реальные арабские буквы в процессе тмпорта данных, вот я и подорвался...
В топку. Это задача SV а не твоя...
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
vadimberman
Прохожий
Сообщения: 3
Зарегистрирован: 22 Октябрь 2010, 14:17
Откуда: Мельбурн, Австралия
Контактная информация:

Re: Unicode & Clarion

Сообщение vadimberman »

О. У меня что-то похожее. Когда были просто разные языки, это было просто: как сказал тёзка, построить класс с PROPStyle:Charset.

Если же в одной записи могут быть несколько языков, это уже хуже, тут без Юникода не обойтись. Я написал свою, довольно уродскую поддержку для текстового поля, и начал калякать для листов. Думал, это проще - надо только WM_PAINT переписать, а вот нет. Что-то там не работает и мой текст не выходит.

Если нужно показать UTF через STRING, это вроде проще. Вот с этого можно начать: http://www.icetips.com/showarticle.php?articleid=392.
Ответить