"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में पाइपिंग आउटपुट करते समय मैं एन्कोडिंग को कैसे संरक्षित कर सकता हूं?

पायथन में पाइपिंग आउटपुट करते समय मैं एन्कोडिंग को कैसे संरक्षित कर सकता हूं?

2025-03-22 पर पोस्ट किया गया
ब्राउज़ करें:988

] इस समस्या को हल करने के लिए, एन्कोडिंग को स्पष्ट रूप से निर्दिष्ट करना आवश्यक है।

How Can I Preserve Encoding When Piping Output in Python?
एक स्क्रिप्ट में निष्पादन के विपरीत, जहां पायथन स्वचालित रूप से टर्मिनल के एन्कोडिंग में समायोजित करता है, पाइपिंग को मैनुअल एन्कोडिंग की आवश्यकता होती है। एक सामान्य अभ्यास '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