У меня есть оператор SQL, в котором выполняется преобразование с помощью "convert_from (X, 'UTF8')" в поле "bytea" в PostgreSQL. Я хочу сделать преобразование не в SQL, а в PHP. Есть ли эквивалентная функция для этого в PHP?
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.
проблема была в том, что postgresql возвращает поле в шестнадцатеричном формате.Мое решение в PHP теперь выглядит следующим образом:
$str = pack('H*', str_replace('\x', '', $obj->BinData));
С этим можно получить текст поля bytea.