سؤال

لقد أنشأت قاعدة بيانات في MySQdb باستخدام جدول باسم مثال ، في هذا الجدول أريد حفظ اسم ، هذا الاسم باللغة اليونانية. مشكلتي تظهر عندما أحاول حفظ الاسم على الفور دون استخدام textctrl ، لا بأس ، لكن عندما أستخدم textctrl ، أخطئ. انظر إلى الكود: هل يمكن لأي شخص مساعدتي من فضلك لقد حاولت الترميز في UTF-8 ، وفك التشفير في utf-8 ، إلى unicode ولكن لا شيء. Genacodicetagpre

هل كانت مفيدة؟

المحلول

هل تستخدم إصدار يونيكود من wxPython؟هذا قد يصلح هذه المشكلةأو يمكنك إلقاء نظرة على الرابطين التاليين:

قد تتمكن من تزييفها بمجرد القيام بشيء مثل هذا: Genacodicetagpre

نصائح أخرى

هل يُحدث أي فرق إذا تركت وحدة db تقوم باستبدال المعلمة بدلاً من قيام Python بذلك؟(يعد هذا أكثر أمانًا على أي حال إذا كنت تقوم بإدخال القيم التي أدخلها المستخدم.) على سبيل المثال: Genacodicetagpre

من قراءة مستندات MySQLdb ، يبدو أن هذا سيؤدي أيضًا إلى التحويل التلقائي إلى / من unicode عند تعيين معلمة ربط الأحرف.

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