आपका सर्वर एन्कोडिंग UTF8 प्रतीत होता है।
मुझे आपके client_encoding
पर संदेह है मेल नहीं खाता है, जो आपको गलत धारणा दे सकता है कि आप किसके साथ काम कर रहे हैं। इसके साथ जांचें:
SHOW client_encoding; -- in your actual session
और यह संबंधित उत्तर पढ़ें:
पोस्टग्रेज में जर्मन अक्षर सम्मिलित नहीं कर सकते
PostgreSQL में यूनिकोड वर्णों को बदलें
बाकी टूल चेन को भी सिंक में होना चाहिए। पुटी का उपयोग करते समय, उदाहरण के लिए, किसी को यह सुनिश्चित करना होगा कि टर्मिनल बाकी के साथ सहमत हो:Change settings... Window -> Translation -> Remote character set
=UTF-8
।
आपके पहले प्रश्न के लिए, आपके पास पहले से ही सबसे अच्छा समाधान है। कुछ umlauts को replace()
. की एक स्ट्रिंग के साथ सबसे अच्छा बदला जाता है बयान।
जैसा कि आप पहले से ही जानते हैं, एकल वर्ण प्रतिस्थापन (एकल) translate()
बयान।
संबंधित:
- PostgreSQL में यूनिकोड वर्णों को बदलें
- रेगेक्स एक स्ट्रिंग में एकाधिक वर्णों की सभी घटनाओं को हटा देता है