Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не пойму как работает / 11 сообщений из 11, страница 1 из 1
10.09.2014, 16:51
    #38743295
lynatik50
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму как работает
Однажды, писал я хранимку, которая в итоге должна была создаваться из php:

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

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

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

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


вероятно вопрос не в тот раздел, но все таки мне кажется, что причина в базе.
...
Рейтинг: 0 / 0
10.09.2014, 17:09
    #38743330
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму как работает
lynatik50все таки мне кажется, что причина в базе.
Нет, причина в том, что кое-кто не читал "FAQ по работе с русскими буквами" и "FAQ по
работе с unicode".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.09.2014, 17:31
    #38743374
kdv
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
10.09.2014, 17:36
    #38743384
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не пойму как работает
kdv,

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

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

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

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

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


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