sql >> Databáze >  >> RDS >> PostgreSQL

PG::Error:ERROR:neplatná sekvence bajtů pro kódování UTF8:0xfc

Malá U-přehláska je 0xfc v ISO 8859-1 (AKA Latin-1), ale 0xfc není platný znak UTF-8. Problém je v tom, že máte řetězec Latin-1, který se snažíte považovat za UTF-8 a PostgreSQL si oprávněně stěžuje.

Buď opravte zdroj dat, aby vám posílal UTF-8, nebo, pokud vám bude vždy posílat Latin-1, opravte kódování sami pomocí něčeho jako:

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

a poté pracujte s utf_8_string verze.




  1. Spouštět dotazy Sequelize synchronně

  2. Příklady ASCII() – MySQL

  3. java.lang.UnsatisfiedLinkError:no ocijdbc11 v jazyce Java. knihovna.cesta

  4. operand by měl obsahovat 1 sloupec