1
我有一個PostgreSQL數據庫,它使用字符編碼WIN1252
。如何在NpgsqlConnection中設置編碼
當查詢數據庫時,有些記錄在嘗試讀取數據時會產生錯誤,因爲它試圖將其轉換爲UTF8
。這發生在包含某些非拉丁字符的某些外部名稱上。
的錯誤是:
ERROR: 22P05: character with byte sequence 0x81 in encoding "WIN1252" has no equivalent in encoding "UTF8"
它當我打電話Read()
在NpgsqlDataReader
發生。
我的連接定義爲:
new NpgsqlConnection("Server=127.0.0.1;Port=5432;Database=xyz;User Id=****;Password=****;");
我能做些什麼用C#來讀取這些數據?