|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
Здравствуйте! Уже давно мучаюсь, но ничего не выходит. БД Firebird. Запросы из PHP. Все прекрасно работает, но только с английскими буквами и цифрами. Явно дело в кодировке. Результаты запроса содержат кириллицу, отображаются нормально. Сам запрос эхом смотрел, также содержит кириллицу, все нормально. Для полей в Firebird указана кодировка Win1251. Через IBExcpert запросы с кириллицей проходят нормально. Только через PHP не проходят. Вот такое не проходит: Код: sql 1.
результат = 0, данных нет. Сам запрос правильный, select ... where field CONTAINING абра. А вот это без проблем отрабатывает: Код: sql 1.
Начитался про default_charset в php.ini, но не помогает. В базе поля пробовал в UTF8, тоже не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2018, 00:14 |
|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
offsites, При соединении кодировка указывается? Какой Charset у самого php файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2018, 12:45 |
|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
DarkMaster, при присоединении файла пробовал в коннекте указывать кодировку явно, не помогает. Сам файл.php в utf-8. Но как я понимаю кодировка файла наверное ни при чем? В смысле данные ведь нужны не для отображения. Запрос передается и обрабатывается php - вебсервер - firebird. Введенные данные в файле php вывожу на экран, они прекрасно отображаются. Далее до базы буд-то не доходят. Где-то теряются кириллические символы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2018, 14:47 |
|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
Менял кодировку файла, не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2018, 18:33 |
|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
offsites, Не собирай запрос напрямую в тексте скрипта, делай через параметры. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2018, 11:28 |
|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
DarkMaster, а как в PHP можно параметр передать? Собственно изначально должно было быть с параметром, но так как нигде не нашел, решил что в PHP так низя. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2018, 17:09 |
|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
нашел, через ibase_prepare, ibase_execute. Параметр передается. Но ничего не изменилось. Также кириллицу игнорирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2018, 17:22 |
|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
offsites, Есть подозрение, что ты базе пихаешь запрос с символами в UTF8, а в базе у тебя WIN1251. Для проверки - попробуй сделать конвертацию значения в WIN1251. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2018, 17:56 |
|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
да, с Код: php 1.
стало лучше) но все же есть пока мне не понятные странности. Хранимая процедура в случае запроса из IBExpert и Php возвращает разное количество записей. Т.е. стало лучше, но не ясно почему не "хорошо" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2018, 18:24 |
|
Кодировка PHP+Firebird
|
|||
---|---|---|---|
#18+
DarkMaster, спасибо за подсказки с кодировкой! Проблема решена. Ко всему прочему, я как начинающий спец по PHP не разобрался толком с ibase_fetch_row/object/assoc. В результате массив выводился по while (...) на n-1 запись. Т.е. либо не все, либо если была всего лишь одна запись, она вообще не выводилась. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2018, 20:01 |
|
|
start [/forum/topic.php?fid=23&msg=39623804&tid=1460324]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 439ms |
0 / 0 |