से अजगर में वर्ण '\ u2019' मुद्रित नहीं कर सकते एक परियोजना के रूप में मुझे अजगर सीखने में मदद करने, मैं (उदाहरण के www.reddit.com/all/ के लिए json डेटा का उपयोग कर रेडिट के अध्यक्ष एवं प्रबंध निदेशक दर्शक बना रहा हूं .json)। जब कुछ पोस्ट दिखाई देते हैं और मैं उन्हें मुद्रित करने का प्रयास करता हूं (मुझे लगता है कि यह त्रुटि उत्पन्न कर रहा है), मुझे यह त्रुटि मिलती है:JSON ऑब्जेक्ट
ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "सी: \ उपयोगकर्ता \ nsaba \ डेस्कटॉप \ reddit_viewer.py ", रेखा 33, में प्रिंट ("% d। (% d)% s \ n "% (i + 1, obj [ 'डेटा'] [ 'स्कोर'], obj [ 'डेटा'] [ 'शीर्षक']))
फ़ाइल "C: \ Python33 \ lib \ एनकोडिंग \ cp437.py", रेखा 19, एनकोड वापसी codecs.charmap_encode (इनपुट, self.errors, encoding_map में) [0] UnicodeEncodeError: 'charmap' कोडेक स्थिति 32 में वर्ण '\ u2019' सांकेतिक शब्दों में बदलना नहीं कर सकते हैं: चरित्र
+०१२३५१६४१०६१ का मानचित्रणवह स्थान है जहां मैं डेटा को संभाल:
request = urllib.request.urlopen(url)
content = request.read().decode('utf-8')
jstuff = json.loads(content)
लाइन मैं उपरोक्त त्रुटि के रूप में सूचीबद्ध डेटा मुद्रित करने के लिए उपयोग करें:
print ("%d. (%d) %s\n" % (i+1, obj['data']['score'], obj['data']['title']))
किसी को भी बता सकते हैं जहाँ मैं गलत हो रहा हो सकता है?
समस्या लगभग निश्चित रूप से JSON, या आपके कोड में किसी और चीज़ के साथ करने के लिए कुछ भी नहीं है। बस 'प्रिंट (' \ u2019 ')' आज़माएं और देखें कि आपको एक ही त्रुटि मिलती है या नहीं। यदि ऐसा है, तो समस्या यह है कि आपका टर्मिनल ("डॉस बॉक्स") यूनिकोड आउटपुट को ठीक से करने के लिए सेट नहीं है, और यही आपको ठीक करने की आवश्यकता है। – abarnert
हाँ आप सही हैं। अतिरिक्त डेटा का कारण यह है कि मैंने अपनी जानकारी के बारे में प्रश्न पूछना सीखा है, और जो कुछ भी मुझे लगता है उसके बारे में नहीं। –
लेकिन आपको न्यूनतम समस्या का पोस्ट करना चाहिए जो आपकी समस्या का प्रदर्शन करता है। यही एक [एसएससीसीई] (http://sscce.org) है। यदि 'प्रिंट (' \ u2019 ')' इसे प्रदर्शित करने के लिए पर्याप्त है, तो कोई और जटिल उदाहरण सिर्फ जंगली हंस के पीछा करने वाले लोगों का नेतृत्व करने जा रहा है। यदि आप चिंतित हैं तो लोग पूछ सकते हैं कि "आप उस चरित्र को क्यों प्रिंट करना चाहते हैं?", तो आप उस संदर्भ को जोड़ सकते हैं जो इसे समझाता है ... लेकिन फिर भी, वास्तविक समस्या का कारण बनता है। – abarnert