Existe uma maneira de corrigir o problema � no banco de dados postgres:
Como você pode ver, existem nomes com acentos e não são exibidos corretamente no banco de dados. Gostaria de saber se existe uma maneira de corrigir isso sem descartar o banco de dados e restaurá-lo... ?
quando eu executar
SELECT CAST (userfirstname AS bytea) FROM tab WHERE id = 42;`
este é o resultado que recebo:
bytea
--------------------------------------
\x5374efbfbd7068616e696520284d6d6529
(1 ligne)
Esse caractere (0xEFBFBD em UTF-8) é realmente Unicode 0xFFFD, o “caracter de substituição” �.
Então se não é isso que você quer, o problema deve ter ocorrido quando você inseriu os dados no banco de dados. O PostgreSQL não modifica strings sub-repticiamente, então alguns softwares já fizeram isso antes que os dados fossem colocados no banco de dados.
Como os caracteres que você gostaria de ver não são todos iguais (eu localizo é e ç, por exemplo), não há uma maneira automática de reparar o dano.