ইউটিএফ -8 এ স্ট্রিংটি এনকোড করার চেষ্টা করতে আমার কিছু সমস্যা হচ্ছে। আমি ব্যবহার করে string.encode('utf-8')
এবং সহ অনেকগুলি জিনিস চেষ্টা করেছি unicode(string)
তবে আমি ত্রুটি পেয়েছি:
ইউনিকোড ডিকোড এরর: 'এসকিআই' কোডেক বাইট 0x সিফটি পজিশন 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)