سؤال

يقوم برنامجي بتخزين فهرس الملف في ملف معبأة بواسطة 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 إلى واجهة المستخدم الرسومية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top