sql >> Database >  >> RDS >> PostgreSQL

PG::Error:ERROR:ongeldige bytereeks voor codering UTF8:0xfc

Een kleine U-umlaut is 0xfc in ISO 8859-1 (AKA Latin-1) maar 0xfc is geen geldig UTF-8-teken. Het probleem is dat je een Latin-1 string hebt die je probeert te behandelen als UTF-8 en PostgreSQL klaagt terecht.

Repareer de gegevensbron om u UTF-8 te sturen of, als deze u altijd Latin-1 zal sturen, corrigeer de codering zelf met iets als:

utf_8_string = latin_1_string.force_encoding('iso8859-1').encode('utf-8')

en werk dan met de utf_8_string versie.




  1. Verschil tussen NVARCHAR in Oracle en SQL Server?

  2. Problemen met het opzetten van een postgreSQL-database voor een django-project

  3. Hoe een specifiek teken uit een tekenreeks te verwijderen, alleen wanneer dit het eerste of laatste teken in de tekenreeks is.

  4. C# - Hoe een orakel lange onbewerkte typewaarde te krijgen