ExtJS
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Дед Пахом
- Старичок
- Сообщения: 3143
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Re: ExtJS
Скачал ExtDesigner, вроде работает нормально - сгенерил простой браузер, всё ок. Попробую что-нибудь навороченное сваять.
С уважением, ДП
- Дед Пахом
- Старичок
- Сообщения: 3143
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Re: ExtJS
Всю голову себе сломал, но ничего не получается. Проблема такая: есть запись в БД, содержащая € (знак евро). Web browser его должен показать в виде Юникод-строки "\u20AC" (я проверял, действительно \u20AC превращается в €). Из базы он приезжает как символ 0x80. Как мне 80 превратить в 20AC??? Пробовал MultiByteToWideChar + WideCharToMultiByte, всё не то (MultiByteToWideChar из ASCII в Unicode возвращает <0xD0,0x82>, а последующее WideCharToMultiByte-преобразование из Unicode в UTF8 возвращает <0x02,0x04>).
Нашёл всякие конвертеры ascii -> unicode - работают правильно, даже исходники есть, но на javascript (не подходит).
Нашёл всякие конвертеры ascii -> unicode - работают правильно, даже исходники есть, но на javascript (не подходит).
С уважением, ДП
Re: ExtJS
В NetTalk вроде есть конвертер, во всяком случае в шаблонах можно задать, чтобы показывать в utf-8, а в базе держать cp1252. Погляди, может оно? Я просил Брюса добавить балтийский (cp1257), добавил, работает.Дед Пахом писал(а):Всю голову себе сломал, но ничего не получается. Проблема такая: есть запись в БД, содержащая € (знак евро). Web browser его должен показать в виде Юникод-строки "\u20AC" (я проверял, действительно \u20AC превращается в €). Из базы он приезжает как символ 0x80. Как мне 80 превратить в 20AC??? Пробовал MultiByteToWideChar + WideCharToMultiByte, всё не то (MultiByteToWideChar из ASCII в Unicode возвращает <0xD0,0x82>, а последующее WideCharToMultiByte-преобразование из Unicode в UTF8 возвращает <0x02,0x04>).
Нашёл всякие конвертеры ascii -> unicode - работают правильно, даже исходники есть, но на javascript (не подходит).
- Дед Пахом
- Старичок
- Сообщения: 3143
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Re: ExtJS
Что-то не нашёл. Нашёл только \libsrc\netall.inc - класс _NetUnicode, попробовал на нём конвертацию <80h> в unicode (метод AnsiCStringToUnicodeCString), получил те же <02,04>. В обратную сторону тоже фуфло какое-то получается (UnicodeCStringToAnsiCString(20ACh) > 3Fh.Rimas писал(а):В NetTalk вроде есть конвертер, во всяком случае в шаблонах можно задать, чтобы показывать в utf-8, а в базе держать cp1252. Погляди, может оно? Я просил Брюса добавить балтийский (cp1257), добавил, работает.
С уважением, ДП
Re: ExtJS
В классе NetWebServer есть методы:Дед Пахом писал(а):Что-то не нашёл. Нашёл только \libsrc\netall.inc - класс _NetUnicode, попробовал на нём конвертацию <80h> в unicode (метод AnsiCStringToUnicodeCString), получил те же <02,04>. В обратную сторону тоже фуфло какое-то получается (UnicodeCStringToAnsiCString(20ACh) > 3Fh.Rimas писал(а):В NetTalk вроде есть конвертер, во всяком случае в шаблонах можно задать, чтобы показывать в utf-8, а в базе держать cp1252. Погляди, может оно? Я просил Брюса добавить балтийский (cp1257), добавил, работает.
ThisWebServer CLASS(NetWebServer)
.............
_utfdecode PROCEDURE(String p_text),Long,DERIVED
_utfencode PROCEDURE(Long p_utf,*Long rLen),String,DERIVED
END
Подозреваю, что эти методы занимаются перекодировкой, но не пробовал
- Дед Пахом
- Старичок
- Сообщения: 3143
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Re: ExtJS
А у меня этого нет, в начале файла NetWeb.inc написано "NetTalk v4.48", шаблон версии 4.53, а у тебя что?Rimas писал(а):В классе NetWebServer есть методы:
ThisWebServer CLASS(NetWebServer)
.............
_utfdecode PROCEDURE(String p_text),Long,DERIVED
_utfencode PROCEDURE(Long p_utf,*Long rLen),String,DERIVED
END
Подозреваю, что эти методы занимаются перекодировкой, но не пробовал
С уважением, ДП
Re: ExtJS
Понятно, у меня NetTak 5Дед Пахом писал(а):А у меня этого нет, в начале файла NetWeb.inc написано "NetTalk v4.48", шаблон версии 4.53, а у тебя что?Rimas писал(а):В классе NetWebServer есть методы:
ThisWebServer CLASS(NetWebServer)
.............
_utfdecode PROCEDURE(String p_text),Long,DERIVED
_utfencode PROCEDURE(Long p_utf,*Long rLen),String,DERIVED
END
Подозреваю, что эти методы занимаются перекодировкой, но не пробовал
Re: ExtJS
А почему ты не можешь просто вручную конвертировать? У тебя ведь, как я понял, проблемма только с одним символом?
0х80 = 128. Перекодируешь в E282ACh. 20ACh - это если кодировать utf-16 или utf-32
http://www.fileformat.info/info/unicode ... /index.htm
или я чего не понял?
0х80 = 128. Перекодируешь в E282ACh. 20ACh - это если кодировать utf-16 или utf-32
http://www.fileformat.info/info/unicode ... /index.htm
или я чего не понял?
- Дед Пахом
- Старичок
- Сообщения: 3143
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Re: ExtJS
Не, euro sign только для примера.Rimas писал(а):А почему ты не можешь просто вручную конвертировать? У тебя ведь, как я понял, проблемма только с одним символом?
0х80 = 128. Перекодируешь в E282ACh. 20ACh - это если кодировать utf-16 или utf-32
http://www.fileformat.info/info/unicode ... /index.htm
или я чего не понял?
С уважением, ДП
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Re: ExtJS
Вообщем, напишешь все сам - что есть на входе - знаешь, что надо получить на выходе - знаешьRimas писал(а):Надеюсь, эта статья поможет: http://www.fileformat.info/info/unicode/utf8.htm
Еще, " до кучи"
http://groups.google.com/group/hr.comp. ... 185e?hl=hr
http://icu-project.org/apiref/icu4j/
http://userguide.icu-project.org/conversion/converters
http://www.unicode.org/faq/
http://www.unicode.org/faq/unicode_web.html
http://www.unicode.org/faq/utf_bom.html
http://www.unicode.org/reports/tr22/#UTF8_Sample
http://demo.icu-project.org/icu-bin/con ... TF-8&s=ALL
http://site.icu-project.org/repository
http://icu-project.org/docs/papers/inte ... cript.html
Re: ExtJS
Наткнулся на библиотеку/фреймворк ExtJS для .net (http://www.ext.net/)
Что примечательно - легко подключается к Clarion.net
Что примечательно - легко подключается к Clarion.net
Re: ExtJS
Вопрос. Сделал примерчик на NetTalk. в настройках шаблона указал кодовую страницу 'cp1251'. В browse и меню кириллица отображается верно. (из таблиц tps). Но вот после введения кириллических символов в локатор и нажатия Enter , либо после ввода кириллич. символов в поле формы и перехода к другому полю, вместо кириллич. букв появляются кракозябры. Может, кто сталкивался.?
- Дед Пахом
- Старичок
- Сообщения: 3143
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Re: ExtJS
Надеюсь, тебе кто-нибудь ответит (на самом деле важный вопрос), но у нас технология другая - NetTalk только получает запросы, обрабатывает их и возвращает json-результат, весь код web-страниц рисую я на ExtJS.
Так пока на ExtJS 4 не перешёл, что-то стрёмно и непонятно. А на тройке всё на автомате пишется.
Так пока на ExtJS 4 не перешёл, что-то стрёмно и непонятно. А на тройке всё на автомате пишется.
С уважением, ДП
- Admin
- Администратор
- Сообщения: 3963
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 29 раз
- Поблагодарили: 22 раза
- Контактная информация:
Re: ExtJS
Кстати советую... http://uniformjs.com/Rimas писал(а):Наткнулся на библиотеку/фреймворк ExtJS для .net (http://www.ext.net/)
Что примечательно - легко подключается к Clarion.net
В 3 строки кода делаются красивыми поля ввода, дропы, чекбоксы, радиокнопки и батоны.
Еще бы таблицы добавили и было бы "щастье"
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса