@Anman

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

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

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

Войти через центр авторизации
Похожие вопросы