我正在從 Postgres 13 資料庫中讀取包含表情符號的文本。事實證明,我的 Python/psycopg 查詢沒有像我預期的那樣解碼/回傳文本。
通過 Postgrespsql客戶端
postgres:13容器內從組態檔中選擇描述 WHERE id = 123
結果如預期!
?????? and ??????????
通過帶有psycopg3配接器的 Python 3.9
- 在一個
python:3.9容器內 - 與上述相同的查詢
結果未正確重新調整 - 無法合并
>>> cur = conn.cursor()
>>> profiles = cur.fetchone()
>>> profiles[0]
???\u200d?? and ??\u200d????\u200d??
連接物件說它正在使用 utf-8
>>> conn.info.encoding
'utf-8'
我在這里想念什么?
知道我應該尋找什么嗎?
非常感謝您提前提出的想法,非常感謝!歐洲聯盟
uj5u.com熱心網友回復:
表情符號由幾個字符組成,您使用的外殼不知道如何以您想要的方式顯示它們。
JosefZ 發布了一個鏈接以獲取更多詳細資訊:https ://emojipedia.org/emoji-sequence/
uj5u.com熱心網友回復:
我已經按原始位元組分析了字串(在評論中提供)。該profiles[0]變數包含有效的字串。問題僅在于字串的顯示方式,\u200d不支持更高級的表情符號(使用 ZWJ )。
要獲得預覽,您可以將內容轉儲到文本檔案并在 Web 瀏覽器中打開。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/410440.html
標籤:
上一篇:另一個查詢中的SQL查詢?
