Кодировка UTF8 и UDF

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
KVas
Сообщения: 31
Зарегистрирован: 01 июн 2005, 16:01

Кодировка UTF8 и UDF

Сообщение KVas » 20 апр 2012, 10:35

Доброго времени суток уважаемые эксперты.
Firebird 2.1, база создана в кодировке UTF8. Скажите, пожалуйста, как правильно декларировать строковые параметры функций (с кодировкой Win1251 указывал CSTRING) и как обрабатывать их в udf (с Win1251 использовал тип PCHAR). Пользовательская функция пишется на Delphi2010.
И еще один вопрос по ходу - каким образом настроить запуск dll в отладчике, что бы можно было увидеть, что реально присылает сервер в пользовательскую функцию. Идеально было бы ссылочку, где все подробненько изложено для таких неуков как я.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Кодировка UTF8 и UDF

Сообщение kdv » 20 апр 2012, 12:51

все написано тут
http://www.ibase.ru/unicode_faq.html
(два последних пункта).
каким образом настроить запуск dll в отладчике, что бы можно было увидеть, что реально присылает сервер в пользовательскую функцию. Идеально было бы ссылочку, где все подробненько изложено для таких неуков как я.
для начала нужно вообще знать, как отлаживать dll.
потом, запускаете ФБ не как сервис, а как приложение, т.е. d:\Firebird\bin\fbserver -a
ну и код dll располагаете там, где надо отлаживать. Я это делаю прямо в d:\Firebird\udf
чуть подробнее см. мои замечания по отладке в самом конце документа
http://www.ibase.ru/devinfo/udf_ok.htm

KVas
Сообщения: 31
Зарегистрирован: 01 июн 2005, 16:01

Re: Кодировка UTF8 и UDF

Сообщение KVas » 27 апр 2012, 14:56

Спасибо, все действительно доступно и понятно изложено, и именно то, что я искал. Все проблемы порешались за каких-то пол-часа.

Ответить