sql >> Base de Datos >  >> RDS >> PostgreSQL

PG::Error:ERROR:secuencia de bytes no válida para codificar UTF8:0xfc

Una diéresis U en minúsculas es 0xfc en ISO 8859-1 (AKA Latin-1) pero 0xfc no es un carácter UTF-8 válido. El problema es que tiene una cadena Latin-1 que está tratando de tratar como UTF-8 y PostgreSQL se queja con razón.

Arregle la fuente de datos para que le envíe UTF-8 o, si siempre le enviará Latin-1, arregle la codificación usted mismo con algo como:

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

y luego trabajar con utf_8_string versión.