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