تشفير المشكلات في PYQT
سؤال
يقوم برنامجي بتخزين فهرس الملف في ملف معبأة بواسطة CPickle. هناك أسماء الملفات غير الإنجليزية. عندما أفعل هذا فقط
print f [0]
حيث F [0] هو " xc2 xe8 xf1 xee xea xee xf1 xed xfb xe9 xe3 xee xe4" ("високный г г г" في عرض طبيعي) الطريق - باللغة الروسية.
عندما يضيف البرنامج يدويًا الخيط u'висококut год إلى QtreeView ، كل شيء على ما يرام.
ولكن عندما يضع البرنامج هذه السلسلة (" xe3 xee xe4" وما إلى ذلك) مباشرة من ملف غير معبأ إلى qtreeview ، يصبح الأمر هكذا:
alt text http://img170.imageshack.us/img170/9226/encoding.png
هل هناك أي طريقة لحل ذلك؟
المحلول
هل ركضت decode
على السلسلة غير المعقولة باستخدام الترميز الصحيح ("CP1251" من خلال مظهرها)؟ إذا لم يكن الأمر كذلك ، فأنت بحاجة إلى القيام بذلك للتأكد من أنك تمرير سلسلة Unicode إلى واجهة المستخدم الرسومية.