小文字のU-umlautは、 ISO8859-1 では0xfcです。 (別名Latin-1)ただし、0xfcは有効なUTF-8文字ではありません。問題は、UTF-8として処理しようとしているLatin-1文字列があり、PostgreSQLが正しく文句を言っていることです。
データソースを修正してUTF-8を送信するか、常にLatin-1を送信する場合は、次のようにエンコードを自分で修正します。
utf_8_string = latin_1_string.force_encoding('iso8859-1').encode('utf-8')
次に、utf_8_string
を操作します バージョン。