मैं कुछ मुद्दों पर UTF-8 को एक स्ट्रिंग सांकेतिक शब्दों में बदलना करने की कोशिश कर रहा हूँ। मैंने कई चीजों की कोशिश की है, जिनमें से उपयोग करना string.encode('utf-8')
और unicode(string)
, लेकिन मुझे त्रुटि मिलती है:
यूनिकोडडॉफॉर्सेट: 'एससीआई' कोडक 0xef को स्थिति 1 में बाइट डिकोड नहीं कर सकता है: क्रमिक सीमा में नहीं (128)
यह मेरी स्ट्रिंग है:
(。・ω・。)ノ
मुझे नहीं पता कि क्या गलत हो रहा है, कोई विचार?
संपादित करें: समस्या यह है कि स्ट्रिंग को प्रिंट करना क्योंकि यह ठीक से दिखाई नहीं देता है। इसके अलावा, यह त्रुटि जब मैं इसे बदलने की कोशिश करता हूं:
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> s = '(\xef\xbd\xa1\xef\xbd\xa5\xcf\x89\xef\xbd\xa5\xef\xbd\xa1)\xef\xbe\x89'
>>> s1 = s.decode('utf-8')
>>> print s1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-5: ordinal not in range(128)