Ошибки 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)

Похожие руководства