PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PG::Error:ERROR:nieprawidłowa sekwencja bajtów do kodowania UTF8:0xfc

Małe litery U-umlaut to 0xfc w ISO 8859-1 (AKA Latin-1), ale 0xfc nie jest prawidłowym znakiem UTF-8. Problem polega na tym, że masz ciąg Latin-1, który próbujesz traktować jako UTF-8, a PostgreSQL słusznie narzeka.

Albo napraw źródło danych, aby wysyłało Ci UTF-8, albo, jeśli zawsze będzie wysyłał Ci Latin-1, popraw kodowanie samodzielnie za pomocą czegoś takiego:

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

a następnie pracuj z utf_8_string wersja.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak porównywać tablice w PostgreSQL

  2. Tworzenie użytkownika z zaszyfrowanym hasłem w PostgreSQL

  3. Zresetuj sekwencję w jpa

  4. Wyeliminuj zduplikowane miasta z bazy danych

  5. Docker exec - nie może wywołać postgresa ze zmiennymi środowiskowymi