我有一个 PostgreSQL 数据库,它使用字符编码WIN1252
。
在查询数据库时,某些记录在尝试读取数据时会产生错误,因为它正在尝试将其转换为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# 读取这些数据?