Задать вопрос
@Anman

Почему обрезается часть кириллических строк при создании vCard QR-кода с помощью qrlib.php?

Делаю QR-код с контактом vCard. Собираю из строк, наподобие:
...
$addressStreet = quoted_printable_encode('Малоохтинский проспект, 15');
$addressTown = quoted_printable_encode('Санкт-Петербург');
...
Так все работает отлично. Но видно, что код содержит много информации, точек становится очень много.
Обратил внимание, что во всяких генераторах QR-кодов, код с тем же набором информации явно "меньше".
Попробовал закодировать строки без quoted_printable_encode и все читается, и код стал меньше. Но, появилась проблема, что некоторые строки обрезаются. Причем не вначале или конце, а где-то в середине.
Например, адрес из примера выше, с кода считывается примерно как Адрес: Малоохтинкт-Петербург
Не могу понять в чем дело. Такое ощущение, что строки не умещаются в какое-то ограничение. Но что это за ограничение и как его обойти, мне найти не удалось. (Генераторы же это как-то делают). Буду благодарен за подсказку в чем дело, или где искать ответ.
  • Вопрос задан
  • 416 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@ksnk
Проблема в версии vCard. Должна быть
VERSION:3.0 , чтобы проблем с utf было меньше
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы