Sql-Server

Postgres 特殊字元渲染

  • March 22, 2020

我有一個舊的 Sql Server 數據庫,其中有一個“自由條目”欄位,正在通過 Postgres 10.6 外部表訪問。該欄位包含大量垃圾字元(高於 Ascii 128),Postgres 難以呈現這些字元,並導致“看起來很空”的記錄。

我說是空,因為我可以使用 regexp_replace 函式從外部表中查詢那些失去的記錄來替換那些有問題的字元的空格。

這給我留下了兩個問題:1)Postgres 數據庫編碼是 UTF-8,所以不應該能夠正確呈現任何字元嗎?

2)因為我可以查詢它,所以 Postgres db 顯然在某種程度上處理了這些數據。為什麼在替換特殊字元之前將整個欄位顯示為空白?

最終的答案原來是兩個數據庫中的不同編碼。感謝 Erwin 引導我朝這個方向發展。

我很抱歉沒有正確地提出這個問題。我在這方面肯定超出了我的深度。

引用自:https://dba.stackexchange.com/questions/239351