我有一个SQL语句,在PostgreSQL的'bytea'字段上使用“convert_from(X,'UTF8')”进行转换。我想在SQL中进行转换,而不是在PHP中。有没有一个等效的功能在PHP中做到这一点?PostgreSQL convert_from(X,'UTF8')等效于PHP
0
A
回答
1
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
问题是postgresql返回字段十六进制编码。我在PHP中的解决方案现在看起来像这样:
$str = pack('H*', str_replace('\x', '', $obj->BinData));
有了这个,可以检索bytea字段的文本。
相关问题
- 1. PostgreSQL + PHP + UTF8 =用于编码的无效字节序列
- 2. Postgresql GROUP_CONCAT等效?
- 3. char.IsLetterOrDigit等效于php
- 4. Url.Content()等效于php?
- 5. TSQL等效于PostgreSQL“PERFORM”关键字?
- 6. MS SQL Server等效于PostgreSQL的EXPLAIN
- 7. Postgresql PHP无效的字节序列编码UTF8
- 8. PostgreSQL - Psycopg2 - copy_from - 用于编码“UTF8”的无效字节序列:0x00
- 9. NSArray的valueForKey:等效于PHP
- 10. PHP等效于Java Servlet
- 11. c#TempData等效于php
- 12. .net int()等效于PHP
- 13. c#outputcache等效于php?
- 14. PHP等效于Python的repr()
- 15. mktime等效于PHP 5.3
- 16. PHP等效于sha1.toString(CryptoJS.enc.Base64)
- 17. php unset()等效于python
- 18. Python的os.execvp等效于PHP
- 19. 等效于php的stream_context_create
- 20. C#String.Format()等效于PHP?
- 21. PHP STRCHR等效于JavaScript
- 22. PHP等效于Python的`urljoin`
- 23. .net等效于php preg_replace
- 24. PHP的strstr()等效于JavaScript
- 25. PHP的等效Javascript“for(x in y)”
- 26. NOT IN(SELECT * FROM X)等效于MongoDB
- 27. .def文件等效于OS X
- 28. Linux等效于OS X的/ usr/bin/open
- 29. C++ x = P> Q等效于C#
- 30. encodeCGSize:forKey:和decodeCGSizeForKey:等效于OS X
我检查了所有的目标字符集,但没有找到工作的字符... – user1027167 2012-02-10 15:01:19
那么,你最终的目标是什么?你想转换成什么? – deceze 2012-02-10 23:41:24