我有一個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