PostgreSQL convert_from(X,'UTF8')等效于PHP

我有一个SQL语句,在PostgreSQL的'bytea'字段上使用“convert_from(X,'UTF8')”进行转换。我想在SQL中进行转换,而不是在PHP中。有没有一个等效的功能在PHP中做到这一点?PostgreSQL convert_from(X,'UTF8')等效于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字段的文本。

以上是 PostgreSQL convert_from(X,'UTF8')等效于PHP 的全部内容, 来源链接: utcz.com/qa/259986.html

回到顶部