powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / FB и русские буквы
4 сообщений из 4, страница 1 из 1
FB и русские буквы
    #39696746
Swv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.


То ли ночь и туплю, то ли вообще туплю

Подключаюсь через PDO к FB.

Код: php
1.
$dbh = new PDO('firebird:dbname=localhost:C:\xampp\htdocs\test\site.fdb;charset=UTF8', 'SYSDBA', 'masterkey',array(PDO::ATTR_PERSISTENT => true)); 


Все, что получаю потом из базы запросами отображается отлично.

а вот со вставкой проблема.

готовлю строку запроса.

если посмотреть
Код: php
1.
echo mb_detect_encoding($sql, "auto");

то UTF-8.

echo $sql тоже все отлично отображает касательно русских букв

если делать var_dump массива, на основании которого делается запрос - тоже все ок с русскими буквами

а вот в базу приходит такой запрос

Код: sql
1.
INSERT INTO TABLE (NAME) VALUES ('ываыва') returning C



Как починить? Чую, что все очень просто.


И по пути такой вопрос.

вроде как задано PDO::ATTR_PERSISTENT => true
но висит достаточно много подключений к базе
...
Рейтинг: 0 / 0
FB и русские буквы
    #39696782
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда данные в зпросе взялись? Сам скрипт в utf-8 ?
...
Рейтинг: 0 / 0
FB и русские буквы
    #39696885
Swv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

данные с клиента отправляются через ajax PUT запросом.
Оригинальное текстовое поле - "ываыва". Далее Ext.encode и получаем тест в виде ываыва

далее так
Код: php
1.
2.
		$request_body = file_get_contents('php://input');
		echo mb_detect_encoding($request_body, "auto");


последняя строка говорит ASCII

Код: php
1.
echo $request_body


{"T": {"recordToInsert":[{"C":-1,"NAME":"ываыва"}]}}

ну и потом
Код: php
1.
$z = json_decode ($request_body,true)


в $z все красиво, все по русски
...
Рейтинг: 0 / 0
FB и русские буквы
    #39696889
Swv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все ж перегрелся вчера.

в trace запросов к базе была абракадабра. а в таблице то, что вставилось-обновилось отображалось ок
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / FB и русские буквы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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