使用带有旧ascii postgresql数据库的npgsql entityFrameworkCore编码问题

时间:2019-04-03 10:05:49

标签: c# postgresql encoding npgsql

我有一个旧的Postgresql数据库(正在生产中),该数据库使用ascii编码。 我正在使用npgsql entityFrameWorkCore创建一个新的c#.net应用程序,但是我总是会遇到编码错误:

System.Text.DecoderFallbackException:无法将索引yy处的字节[xx]从指定的代码页转换为Unicode

我发现了类似的问题:

Cannot select some rows with npgsql on a "Portuguese" database

在该页面上看起来已添加了对非ASCII字符的支持。 但这似乎在npgsql 2.2中不起作用 升级数据库是没有选择的。 知道我可以做什么来读取我的数据吗?

1 个答案:

答案 0 :(得分:0)

正如您在上面链接到的问题中所写,Npgsql 3.1.8中添加了对非UTF8编码的支持-因此2.2没有它。到目前为止,2.2确实也很旧(并且完全不受维护/不受支持)-您应该升级到Npgsql的最新版本(请注意,这并不意味着升级数据库)。