أخطاء APK

رمز QR لا يقبل حرف ə

مكتبة QR قديمة تكتب النص بـ latin-1. حرف ə ليس في ذلك الجدول. المكتبة إما ترمي خطأ (latin-1 codec can't encode) أو تضع ? مكان الحرف.

وضع بايت UTF-8 يحفظ الحرف. إذا كانت الصورة صحيحة وأظهر قارئ قديم É™ فالقارئ يفتح البايت بالجدول الخطأ. كاميرا الهاتف الحالية تقرأ UTF-8.

  • segno.make("Azərbaycan", encoding="utf-8") يضع الحرف داخل الصورة.
  • إذا رأيت latin-1 codec can't encode فالمكتبة لا تقبل ə. لا تحذف الحرف. غيّر المكتبة.
  • إذا كان في النص ? بدل الحرف فالصورة فاسدة أصلًا. أعد صنعها بـ UTF-8.
  • إذا أظهر ماسح قديم É™ فالصورة ليست فاسدة. الماسح يقرأ البايت خطأ.
  • ə داخل الرابط جزء من العنوان. أبقها UTF-8 أيضًا ولا تستبدلها بـ e.
import segno

segno.make("Azərbaycan", encoding="utf-8").save("kod.png", scale=8)

أدلة ذات صلة