Для формирования QR-кода вы можете воспользоваться API-интерфейсом.
QR-код
- цифры — 7089;
- цифры и буквы (включая кириллицу) — 4296;
- двоичный код — 2953 байт;
- иероглифы — 1817.
- Low, ~7%
- Middle, ~15%
- Quality, ~25%
- High, ~30%
Чем больше значение параметра ECC, тем больше избыточных данных будет содержаться в изображении QR-кода, и тем больше места оно будет занимать. Используйте минимальные значения ECC, если Вы размещаете QR-код на электронных носителях, которые не подвержены повреждениям, и большие значения, если Вы размещаете QR-код на листовках, плакатах, визитках, где QR code подвержен стиранию, царапинам и прочим повреждениям.
API создания QR кода / API QR code
Для поучения изображения содержащего QR-код с вашими данными, вызовите следующее api:
http://htmlweb.ru/api/service/qr/?api_key=API_KEY_из_профиляapi_key=API_KEY_из_профиля level=(‘L’,’M’,’Q’,’H’)] [margin=(0-30)]
Структура API запроса для получения URL картинки с qr-кодом:
Сканирование QR кодов на Xiaomi Mi 9 SE / Как сканировать QR код с помощью камеры на Xiaomi Mi 9 SE?
http://htmlweb.ru/api/service/qr/?format=url api_key=API_KEY_из_профиля level=(‘L’,’M’,’Q’,’H’)] [margin=(0-30)]
Структура API запроса для получения html кода с картинкой:
https://htmlweb.ru/api/service/qr/?format=img api_key=API_KEY_из_профиля level=(‘L’,’M’,’Q’,’H’)] [margin=(0-30)]
Структура API запроса для получения URL QR-кода в JSON-формате: URL или информация об ошибке в поле error:
https://htmlweb.ru/json/service/qr/?data=ДАННЫЕ_ДЛЯ_КОДИРОВАНИЯ [size=(1-10)] [jsonp=ИМЯ_ФУНКЦИИ
Параметры level, size, margin являются необязательными, значения по умолчанию:
level=’L’
size=4 (100px x 100px при минимальном ECC)
margin=2 (2px)
Параметр limit в ответе — определяет количество оставшихся запросов до конца суток
Если Вы хотите сразу получить картинку, а не ссылку на неё, используйте параметр:
api_key=API_KEY_из_профиляformat=src :
Как прочитать QR код
Все современные телефоны и планшеты имеют встроенную программу распознавания QR-кодов. Для этого наведите камеру телефона на QR код и вы увидите результат чтения.
Как в QR коде указать ссылку/телефон/SMS ?
Для указания в QR-коде номера телефона, на который нужно позвонить укажите перед номером префикс ‘TEL:’, например:
TEL:+71234567890
Для указания в QR-коде skype, на который можно позвонить укажите перед номером префикс ‘skype:’, например:
Skype:kkk_890
Для указания в QR-коде URL-ссылки, достаточно указать её в полном формате, например:
http://htmlweb.ru
Для указания в QR-коде подготовленной SMS для отправки, необходимо указать её в формате SMSTO:НОМЕР?body=ТЕКСТ, например:
Как просканировать QR код на Redmi Note 8 2021
SMSTO:+71234567890?body=Строка1.%0AСтрока2.
sms:НОМЕР_ТЕЛЕФОНА
Для указания в QR-коде координат:
GEO:55.751676972657464;37.62759966278077
Для указания в QR-коде ссылки на карту гугла, необходимо указать её в формате:
http://maps.google.com/maps?q=55.751676972657464%2C37.62759966278077
Для указания в QR-коде E-mail, достаточно указать адрес с префиксом ‘MAILTO:’, например:
Для указания в QR-коде готового E-mail письма, достаточно указать адрес с префиксом ‘MAILTO:’, например:
‘mailto:’.$email.’?subject=’.urlencode($subject).’WORK;VOICE:+79185551234 PHOTO;VALUE=uri:http://htmlweb.ru/favicon.gif END:VCARD
BEGIN:VCARD FN:ИМЯ TEL;WORK;VOICE:+79185551234 PHOTO;JPEG;ENCODING=BASE64:’.base64_encode(file_get_contents($avatarJpegFileName)).»n»; END:VCARD
Для указания в QR-коде запланированного события календаря (VCALENDAR), достаточно указать его в VCALENDAR-формате, например:
BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT SUMMARY;CHARSET=utf-8:name DTSTART:20130101T100000Z DTEND:20130201T113000Z END:VEVENT END:VCALENDAR
Для указания в QR-коде данных для платежного поручения (счета на оплату, платежки) в кодировке UTF-8 необходимо указать их в следующем формате:
На строки разбил для удобства восприятия. При формированиии QR-кода счета все должно быть в одну строку, в качестве разделителей используются символы ‘|’. Описание стандарта ГОСТ Р 56042-2014. Для указания кодировки windows-1251 замените «ST00012» на «ST00011».
ST00012| Name=ООО «Ети»| PersonalAcc=40702810938090013642| BankName=ОАО «СБЕРБАНК РОССИИ» Г. МОСКВА| BIC=044525225| CorrespAcc=30101810400000000225| Sum=1023641| Purpose=Оплата по счету №12345| PayeeINN=7727727063| KPP=772701001
ST00012| Name=АО «Компания ТрансТелеКом»| PersonalAcc=40702810838040021360| BankName=Московский банк ПАО Сбербанк, г. Москва| BIC=044525225| CorrespAcc=30101810400000000225| PayeeINN=7709219099| Sum=45000| ServiceName=9387216754| Purpose=Оплата услуг связи по л/с № 615167760| LastName=Иванов| FirstName=Иван| MiddleName=Иванович| PayerAddress=| PersAcc=615167760| BillNum=
Другие сервисы QR кодов:
- Он-лайн сервис проверки сформированного QR кода
- Генератор QR кода, в т.ч. со встроенной картинкой(заблокирован из РФ)
- Читалка QR, в т.ч. грязные и зашумленные
- Пиксельные рисунки поверх QR
- Различные QR коды
Источник: htmlweb.ru
Сложности с vCard в QR коде. Проблема с кириллицей!
Пытаюсь сделать QR код с vCard, но по результату получаю . — не читается кириллица то на Андроиде (причем, Хонор берет, а Ксяоми — нет), то на айфоне.
Куда копать?
Генераторы разные пробовал.
Re: Сложности с vCard
20 окт 2021, 08:59
но по результату получаю
vCard это определенный формат файла.
https://ru.wikipedia.org/wiki/VCard
Фактически в QR-коде содержится весь такой файл, включая имена и прочее.
Можно сосканировать обычным сканером (онлайн qr сканер), посмотреть что реально закодировано.
Русский текст обычно можно хранить в трех кодировках:
— CP-1251 (windows)
— KOI8 (oem)
— UTF-8 (unicode)
Если генератор записал текст в кодировке CP-1251, а телефону нужен в UTF-8, то проблема с генератором.
А может генератор вообще русские «убил» и закодировал изначально «кракозяблы».
Шахматов
Re: Сложности с vCard
20 окт 2021, 08:59
Куда копать?
если в генераторе есть выбор кодировки, то сделай выбор: UTF-8
по идее, сейчас самый универсальный формат для кириллицы, современно-модно-молодёжно
P.S. Если нет выбора кодировки, то подготовь текст заранее и сконвертируй в каком-то онлайн конвертере кодировки текста, в поиске должны быть такие
Источник: 27region.ru
1450g — кириллица в QR : Honeywell (Metrologic)
Переписывать по-русски лень, там есть ссылка на pdf’ку с нужным настроечным кодом.
█ 27.12.2016 17:31
grannie , сейчас читает кириллицу из примера по Вашей ссылке. На мой ругается и не считывает. До настройки считывал, но не передавал кириллицу. В qr содержится как латиница, так и кириллица.
█ 27.12.2016 18:13
Моё личное мнение — за кириллицу в ШК нужно убивать, причём медленно и извращённо.
Явно с кодировкой что-то не то. Не иначе, в 1251 закодирована (вендор считает, справедливо, правильным в UTF8 её передавать). Придётся перенастраивать, согласовываясь с буквенными значениями команд (слева в их pdf’ке) и юзер-гайдом.
█ 28.12.2016 09:13
grannie ➤ Не иначе, в 1251 закодирована (вендор считает, справедливо, правильным в UTF8 её передавать).
А в чем сложность работать с кириллицей в 1251?
Although in theory QR codes could be encoded in CP 1251 as well, we do see QR for Russia usually be encoded in UTF-8
█ 28.12.2016 10:07
pavel_k ➤ А в чем сложность работать с кириллицей в 1251?
колючевое слово «in theory »
█ 30.01.2018 10:47
Какие настройки нужно использовать, чтобы Xenon 1900 (Honeywell) прочитал следующий пример QR-coda?
█ 30.01.2018 12:42
basilura , какая кодировка?
█ 30.01.2018 12:52
█ 30.01.2018 13:48
pavel_k ➤ basilura ,
Ну, с вашей подсказкой дело пошло.
Мой пример — это QR-code со строкой в кодировке 1251 (не UTF-8). Полагаю, что его, вообще, никто не прочитает.
Пока, получается, что у меня «два путя» — либо строку перегнать в UTF-8, либо воспользоваться AZTEC-ом, который
легко распознаётся в 1251 (да ещё вместительней в два раза).
Источник: olegon.ru