我有一個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 GROUP_CONCAT等效?
- 2. char.IsLetterOrDigit等效於php
- 3. Url.Content()等效於php?
- 4. MS SQL Server等效於PostgreSQL的EXPLAIN
- 5. TSQL等效於PostgreSQL「PERFORM」關鍵字?
- 6. Postgresql PHP無效的字節序列編碼UTF8
- 7. PostgreSQL - Psycopg2 - copy_from - 用於編碼「UTF8」的無效字節序列:0x00
- 8. PHP的strstr()等效於JavaScript
- 9. PHP STRCHR等效於JavaScript
- 10. C#String.Format()等效於PHP?
- 11. Python的os.execvp等效於PHP
- 12. PHP等效於Python的repr()
- 13. PHP等效於sha1.toString(CryptoJS.enc.Base64)
- 14. c#TempData等效於php
- 15. .net int()等效於PHP
- 16. .net等效於php preg_replace
- 17. 等效於php的stream_context_create
- 18. PHP的等效Javascript「for(x in y)」
- 19. Linux等效於OS X的/ usr/bin/open
- 20. NOT IN(SELECT * FROM X)等效於MongoDB
- 21. .def文件等效於OS X
- 22. PostgreSQL等於聚合
- 23. PostgreSQL的等效語法FORALL
- 24. golang中python編碼('utf8')的等效
- 25. PostgreSQL的UTF8處理
- 26. preg_match不適用於php,utf8?
- 27. 等效在PHP
- 28. 等效於WM_MOVE
- 29. ASP.NET會員API等效於PHP
- 30. JavaScript字符串替換等效於PHP?
我檢查了所有的目標字符集,但沒有找到工作的字符... – user1027167 2012-02-10 15:01:19
那麼,你最終的目標是什麼?你想轉換成什麼? – deceze 2012-02-10 23:41:24