postgres convert_from (X, 'UTF8') эквивалент в PHP - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть оператор SQL, в котором выполняется преобразование с помощью "convert_from (X, 'UTF8')" в поле "bytea" в PostgreSQL. Я хочу сделать преобразование не в SQL, а в PHP. Есть ли эквивалентная функция для этого в PHP?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012
iconv('UTF-8', $targetCharset, $x)

или

mb_convert_encoding($x, $targetCharset, 'UTF-8')

http://php.net/manual/en/function.iconv.php
http://php.net/mb_convert_encoding

Вам нужно будет указать целевой набор символов, который подразумевается в кодировке базы данных в функции Postgres.

0 голосов
/ 10 февраля 2012

проблема была в том, что postgresql возвращает поле в шестнадцатеричном формате.Мое решение в PHP теперь выглядит следующим образом:

$str = pack('H*', str_replace('\x', '', $obj->BinData));

С этим можно получить текст поля bytea.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...