首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中等效的postgres convert_from(X,'UTF8')

在PHP中等效的postgres convert_from(X,'UTF8')
EN

Stack Overflow用户
提问于 2012-02-10 19:37:16
回答 2查看 770关注 0票数 0

我有一条SQL语句,其中a在PostgreSQL中的一个‘bytea’字段上使用"convert_from(X,'UTF8')“进行转换。我不想在SQL中进行转换,而是在PHP中进行转换。在PHP中有没有一个等价的函数来做这件事?

EN

回答 2

Stack Overflow用户

发布于 2012-02-10 20:19:56

代码语言:javascript
复制
iconv('UTF-8', $targetCharset, $x)

代码语言:javascript
复制
mb_convert_encoding($x, $targetCharset, 'UTF-8')

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

http://php.net/mb_convert_encoding

您必须指定目标字符集,Postgres函数中的数据库编码暗示了这一点。

票数 1
EN

Stack Overflow用户

发布于 2012-02-10 23:00:38

问题是postgresql返回十六进制编码的字段。我的PHP解决方案现在看起来像这样:

代码语言:javascript
复制
$str = pack('H*', str_replace('\x', '', $obj->BinData));

这样,就可以检索bytea-field的文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9227165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档