Проблема кодирования с использованием npgsql entityFrameworkCore со старой базой данных ascii postgresql - PullRequest
2 голосов
/ 03 апреля 2019

У меня есть старая база данных postgresql (в производстве), которая использует кодировку ascii.Я создаю новое приложение c # .net с использованием npgsql entityFrameWorkCore, но всегда получаю ошибки кодирования:

System.Text.DecoderFallbackException: невозможно преобразовать байты [xx] по индексу yy из указанной кодовой страницы в Unicode

Я обнаружил похожую проблему:

Невозможно выделить несколько строк с помощью npgsql в «португальской» базе данных

На этой странице выглядит, что поддержка была добавлена ​​дляне-символы ascii.Но это не похоже на работу в npgsql 2.2 Обновление базы данных не вариант.Любая идея, что я могу сделать, чтобы прочитать мои данные?

1 Ответ

0 голосов
/ 04 апреля 2019

Как написано в проблеме, на которую вы ссылались выше, поддержка кодировки не-UTF8 была добавлена ​​в Npgsql 3.1.8 - так что в 2.2 ее нет.2.2 также очень устарела (и полностью не поддерживается / не поддерживается) - вам следует обновить ее до последней версии Npgsql (обратите внимание, что это не означает обновление вашей базы данных).

...