ExtJS

CWICWEB, ClarioNET и пр.

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: ExtJS

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

Скачал ExtDesigner, вроде работает нормально - сгенерил простой браузер, всё ок. Попробую что-нибудь навороченное сваять.
С уважением, ДП
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: ExtJS

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

Всю голову себе сломал, но ничего не получается. Проблема такая: есть запись в БД, содержащая € (знак евро). Web browser его должен показать в виде Юникод-строки "\u20AC" (я проверял, действительно \u20AC превращается в €). Из базы он приезжает как символ 0x80. Как мне 80 превратить в 20AC??? Пробовал MultiByteToWideChar + WideCharToMultiByte, всё не то (MultiByteToWideChar из ASCII в Unicode возвращает <0xD0,0x82>, а последующее WideCharToMultiByte-преобразование из Unicode в UTF8 возвращает <0x02,0x04>).
Нашёл всякие конвертеры ascii -> unicode - работают правильно, даже исходники есть, но на javascript (не подходит).
С уважением, ДП
Rimas
Ветеран
Сообщения: 496
Зарегистрирован: 07 Ноябрь 2005, 15:48
Откуда: Литва

Re: ExtJS

Сообщение Rimas »

Дед Пахом писал(а):Всю голову себе сломал, но ничего не получается. Проблема такая: есть запись в БД, содержащая € (знак евро). Web browser его должен показать в виде Юникод-строки "\u20AC" (я проверял, действительно \u20AC превращается в €). Из базы он приезжает как символ 0x80. Как мне 80 превратить в 20AC??? Пробовал MultiByteToWideChar + WideCharToMultiByte, всё не то (MultiByteToWideChar из ASCII в Unicode возвращает <0xD0,0x82>, а последующее WideCharToMultiByte-преобразование из Unicode в UTF8 возвращает <0x02,0x04>).
Нашёл всякие конвертеры ascii -> unicode - работают правильно, даже исходники есть, но на javascript (не подходит).
В NetTalk вроде есть конвертер, во всяком случае в шаблонах можно задать, чтобы показывать в utf-8, а в базе держать cp1252. Погляди, может оно? Я просил Брюса добавить балтийский (cp1257), добавил, работает.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: ExtJS

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

Rimas писал(а):В NetTalk вроде есть конвертер, во всяком случае в шаблонах можно задать, чтобы показывать в utf-8, а в базе держать cp1252. Погляди, может оно? Я просил Брюса добавить балтийский (cp1257), добавил, работает.
Что-то не нашёл. Нашёл только \libsrc\netall.inc - класс _NetUnicode, попробовал на нём конвертацию <80h> в unicode (метод AnsiCStringToUnicodeCString), получил те же <02,04>. В обратную сторону тоже фуфло какое-то получается (UnicodeCStringToAnsiCString(20ACh) > 3Fh.
С уважением, ДП
Rimas
Ветеран
Сообщения: 496
Зарегистрирован: 07 Ноябрь 2005, 15:48
Откуда: Литва

Re: ExtJS

Сообщение Rimas »

Дед Пахом писал(а):
Rimas писал(а):В NetTalk вроде есть конвертер, во всяком случае в шаблонах можно задать, чтобы показывать в utf-8, а в базе держать cp1252. Погляди, может оно? Я просил Брюса добавить балтийский (cp1257), добавил, работает.
Что-то не нашёл. Нашёл только \libsrc\netall.inc - класс _NetUnicode, попробовал на нём конвертацию <80h> в unicode (метод AnsiCStringToUnicodeCString), получил те же <02,04>. В обратную сторону тоже фуфло какое-то получается (UnicodeCStringToAnsiCString(20ACh) > 3Fh.
В классе NetWebServer есть методы:
ThisWebServer CLASS(NetWebServer)
.............
_utfdecode PROCEDURE(String p_text),Long,DERIVED
_utfencode PROCEDURE(Long p_utf,*Long rLen),String,DERIVED
END
Подозреваю, что эти методы занимаются перекодировкой, но не пробовал
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: ExtJS

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

Rimas писал(а):В классе NetWebServer есть методы:
ThisWebServer CLASS(NetWebServer)
.............
_utfdecode PROCEDURE(String p_text),Long,DERIVED
_utfencode PROCEDURE(Long p_utf,*Long rLen),String,DERIVED
END
Подозреваю, что эти методы занимаются перекодировкой, но не пробовал
А у меня этого нет, в начале файла NetWeb.inc написано "NetTalk v4.48", шаблон версии 4.53, а у тебя что?
С уважением, ДП
Rimas
Ветеран
Сообщения: 496
Зарегистрирован: 07 Ноябрь 2005, 15:48
Откуда: Литва

Re: ExtJS

Сообщение Rimas »

Дед Пахом писал(а):
Rimas писал(а):В классе NetWebServer есть методы:
ThisWebServer CLASS(NetWebServer)
.............
_utfdecode PROCEDURE(String p_text),Long,DERIVED
_utfencode PROCEDURE(Long p_utf,*Long rLen),String,DERIVED
END
Подозреваю, что эти методы занимаются перекодировкой, но не пробовал
А у меня этого нет, в начале файла NetWeb.inc написано "NetTalk v4.48", шаблон версии 4.53, а у тебя что?
Понятно, у меня NetTak 5
Rimas
Ветеран
Сообщения: 496
Зарегистрирован: 07 Ноябрь 2005, 15:48
Откуда: Литва

Re: ExtJS

Сообщение Rimas »

А почему ты не можешь просто вручную конвертировать? У тебя ведь, как я понял, проблемма только с одним символом?
0х80 = 128. Перекодируешь в E282ACh. 20ACh - это если кодировать utf-16 или utf-32
http://www.fileformat.info/info/unicode ... /index.htm
или я чего не понял?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: ExtJS

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

Rimas писал(а):А почему ты не можешь просто вручную конвертировать? У тебя ведь, как я понял, проблемма только с одним символом?
0х80 = 128. Перекодируешь в E282ACh. 20ACh - это если кодировать utf-16 или utf-32
http://www.fileformat.info/info/unicode ... /index.htm
или я чего не понял?
Не, euro sign только для примера.
С уважением, ДП
Rimas
Ветеран
Сообщения: 496
Зарегистрирован: 07 Ноябрь 2005, 15:48
Откуда: Литва

Re: ExtJS

Сообщение Rimas »

Надеюсь, эта статья поможет: http://www.fileformat.info/info/unicode/utf8.htm
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

Re: ExtJS

Сообщение Ал »

Rimas
Ветеран
Сообщения: 496
Зарегистрирован: 07 Ноябрь 2005, 15:48
Откуда: Литва

Re: ExtJS

Сообщение Rimas »

Наткнулся на библиотеку/фреймворк ExtJS для .net (http://www.ext.net/)
Что примечательно - легко подключается к Clarion.net
Аватара пользователя
Alex
Старожил
Сообщения: 210
Зарегистрирован: 29 Август 2005, 14:54
Откуда: Белоруссия

Re: ExtJS

Сообщение Alex »

Вопрос. Сделал примерчик на NetTalk. в настройках шаблона указал кодовую страницу 'cp1251'. В browse и меню кириллица отображается верно. (из таблиц tps). Но вот после введения кириллических символов в локатор и нажатия Enter , либо после ввода кириллич. символов в поле формы и перехода к другому полю, вместо кириллич. букв появляются кракозябры. Может, кто сталкивался.?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: ExtJS

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

Надеюсь, тебе кто-нибудь ответит (на самом деле важный вопрос), но у нас технология другая - NetTalk только получает запросы, обрабатывает их и возвращает json-результат, весь код web-страниц рисую я на ExtJS.

Так пока на ExtJS 4 не перешёл, что-то стрёмно и непонятно. А на тройке всё на автомате пишется.
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Re: ExtJS

Сообщение Admin »

Rimas писал(а):Наткнулся на библиотеку/фреймворк ExtJS для .net (http://www.ext.net/)
Что примечательно - легко подключается к Clarion.net
Кстати советую... http://uniformjs.com/
В 3 строки кода делаются красивыми поля ввода, дропы, чекбоксы, радиокнопки и батоны.
Еще бы таблицы добавили и было бы "щастье"
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ответить