ISO 8859-1 में लोअर केस U-umlaut 0xfc है (AKA लैटिन-1) लेकिन 0xfc मान्य UTF-8 वर्ण नहीं है। समस्या यह है कि आपके पास लैटिन -1 स्ट्रिंग है जिसे आप यूटीएफ -8 के रूप में मानने की कोशिश कर रहे हैं और पोस्टग्रेएसक्यूएल सही शिकायत कर रहा है।
या तो आपको UTF-8 भेजने के लिए डेटा स्रोत ठीक करें या, यदि यह आपको हमेशा लैटिन-1 भेजेगा, तो एन्कोडिंग को स्वयं कुछ इस तरह से ठीक करें:
utf_8_string = latin_1_string.force_encoding('iso8859-1').encode('utf-8')
और फिर utf_8_string
. के साथ काम करें संस्करण।