] इस समस्या को हल करने के लिए, एन्कोडिंग को स्पष्ट रूप से निर्दिष्ट करना आवश्यक है।
एक स्क्रिप्ट में निष्पादन के विपरीत, जहां पायथन स्वचालित रूप से टर्मिनल के एन्कोडिंग में समायोजित करता है, पाइपिंग को मैनुअल एन्कोडिंग की आवश्यकता होती है। एक सामान्य अभ्यास 'UTF-8' का उपयोग करके आउटपुट को एनकोड करना है:
#-*-कोडिंग: UTF-8-*- प्रिंट (u "Åäö" .encode ('utf-8')) यह सुनिश्चित करता है कि पाइप किया गया आउटपुट यूनिकोड प्रतिनिधित्व के अनुरूप है, चाहे लक्ष्य कार्यक्रम के एन्कोडिंग की परवाह किए बिना। एन्कोडिंग
# -*- coding: utf-8 -*- print(u"åäö".encode('utf-8'))
आयात sys Sys.stdin में लाइन के लिए: लाइन = line.decode ('iso8859-1') लाइन = line.upper () लाइन = line.encode ('UTF-8') sys.stdout.write (लाइन)
इस मामले में, इनपुट को ISO-8859-1 से डिकोड किया गया है, यूनिकोड के रूप में संसाधित किया गया है, और फिर आउटपुट से पहले UTF-8 में एन्कोड किया गया है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3