powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не пойму как работает
11 сообщений из 11, страница 1 из 1
Не пойму как работает
    #38743295
lynatik50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однажды, писал я хранимку, которая в итоге должна была создаваться из php:

и были там строки:

ERRORINFO = 'бла бла бла message пользователю';

и вот возникла проблема что firebyrd возвращает все в кракозябрах тогда я приписал _win1251 и проблема решилась но в хранимке это стало выглядеть так: _win1251 X'CDE520E7E0EFEEEBEDE5EDEE20EFEEEBE52022D3EDE8EAE0EBFCEDFBE920EAEEE420E8F1F2EEF7EDE8EAE022';

так вот если в итоге в php написать
ERRORINFO = _win1251 'бла бла бла message пользователю'; - то он запишет хранимку криво и на выходе кодировки будут странные а если
ERRORINFO = X'CDE520E7E0EFEEEBEDE5EDEE20EFEEEBE52022D3EDE8EAE0EBFCEDFBE920EAEEE420E8F1F2EEF7EDE8EAE022';
то все норм, не понимаю почему, в какой кодировке хранит русский текст firebyrd?


вероятно вопрос не в тот раздел, но все таки мне кажется, что причина в базе.
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743330
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lynatik50все таки мне кажется, что причина в базе.
Нет, причина в том, что кое-кто не читал "FAQ по работе с русскими буквами" и "FAQ по
работе с unicode".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743374
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lynatik50Однажды, писал я хранимку, которая в итоге должна была создаваться из php:
однако, нехилый замес. типа, пользователь тыкает на кнопку, создается хранимка, и так далее? Через полгода - миллион хранимок?

1. какая версия Firebird? с кодировками в метаданных все ок только в 2.5. Раньше можно было занести в процедуру текст "не в той" кодировке. Например, не указать кодировку при коннекте, и "создать процедуру", или указать не ту кодировку, и т.д.
2. http://www.ibase.ru/devinfo/ibrusfaq.htm но с появлением нормальной поддержки юникода это уже устарело.
3. тебе скорее всего надо читать вот это - http://www.ibase.ru/unicode_faq.html
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743384
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

ну может он fbwebadmin пишет.
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743402
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

да пусть пишет. Для страховки можно даже делать так
- коннект к БД, читаем "дефолтный" чарсет из rdb$database.
- дисконнект
- устанавливаем полученный чарсет в клиенте (пхп, и т.д.), делаем коннект.
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743432
lynatik50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

все проще, у нас часто делают пересборку базы ... для чего не вникал вроде для норм работы вэб интерфейса.... так вот после пересборки все хранимки умирают, и как только пользователь тыкает кнопку, скрипт проверяет есть такая хранимка или нет если нет создает.
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743447
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvДля страховки можно даже делать так
А смысл? Пых-пых - юникодная хрень, можно ставить тупо utf-8 и не заморачиваться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743462
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lynatik50так вот после пересборки все хранимки умирают, и как только пользователь
тыкает кнопку, скрипт проверяет есть такая хранимка или нет если нет создает.
А нафига собственно? Если это штатная хранимка, она должна быть в скрипте создания БД и
надо выяснять почему она пропадает. Если нештатная - забить на неё вообще и использовать
EXECUTE BLOCK.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743466
lynatik50
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

в плане штатная не штатная? хранимки написаны коллегой, часть мной, и они используются для обработки данных при передачи из системы в систему...
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743498
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lynatik50в плане штатная не штатная?
Входит в образцово-показательный скрипт создания базы с нуля или не входит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не пойму как работает
    #38743611
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lynatik50все проще, у нас часто делают пересборку базы ... для чего не вникал вроде для норм работы вэб интерфейса.... так вот после пересборки все хранимки умирают, и как только пользователь тыкает кнопку, скрипт проверяет есть такая хранимка или нет если нет создает.Road to hell

Править "консерваторию".
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не пойму как работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]