我有一条SQL语句,其中a在PostgreSQL中的一个‘bytea’字段上使用"convert_from(X,'UTF8')“进行转换。我不想在SQL中进行转换,而是在PHP中进行转换。在PHP中有没有一个等价的函数来做这件事?
发布于 2012-02-10 20:19:56
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函数中的数据库编码暗示了这一点。
发布于 2012-02-10 23:00:38
问题是postgresql返回十六进制编码的字段。我的PHP解决方案现在看起来像这样:
$str = pack('H*', str_replace('\x', '', $obj->BinData));这样,就可以检索bytea-field的文本。
https://stackoverflow.com/questions/9227165
复制相似问题