Текстові та повсякденні інструменти · QR & Barcode Toolkit
Чому акцентовано текст іноді сканує неправильно в QR-кодах: набори символів і ECI
· Підземелля
Опубліковано ToolAcre · Редакція журналу
qr-код коди веб-переглядач

Передбачає, чому інтерпретація за замовчуванням QR стандарта не є UTF-8, що розширюється механізм передачі каналів, і чому деякі читачі показують mojibake для акцентованих або нелінійного тексту.
Назва, яка сканується як "é' - що mojibake виглядає як в декодовані QR-коді і чому це відбувається
Моджибек, наприклад, é, коли UTF-8 байти інтерпретуються під іншим характером картування. ToolAcre адреси, які не мають дозволу на створення матриці за допомогою TextEncoder, і його тести кругло-смугові акцентовані, японські та смайлики приклади.
Корупція мовчана, оскільки QR може залишатися структурно дійсним. Сканер виводить байти, застосовує різну інтерпретацію символів і показує неправильний текст, тому виправлення помилок і помилок все з'являються до роботи. ToolAcre’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ ’ `café`, Японський текст і смайлики. Зловживання сеймантичними засобами, які не можуть виявитись у знімку екранів.
ToolAcre до-коди UTF-8 байти, щоб уникнути Латинської Америки1 поведінка за замовчуванням
Основна QR-залежність лікує її байт-mode рядок як латинська-1 пропуск даних. ToolAcre перетворення призначеного тексту в UTF-8 байти спочатку і карти кожногобайта до одного блоку коду, тому бібліотека отримує правильні випрямки замість пошкоджених символів.
Конверсійна обгортка створює конвертер `Uint8Array`, обробляє його в шматках і робить бінарну нитку, коди якого рівні одиниці UTF-8 байтні значення. Латино-бібліотечний бібліотечний бібліотечний1 прохід, потім зберігає значення замість перекодування оригінального JavaScript символи. Згортання дозволяє уникнути зайвої кількості аргументів `String.fromCharCode`уникаючи глобальної бібліотеки, уникає інших мовних груп.
ECI є тільки фоном; це виконання не вимагає випромінювання ECI головки
Розширений канал Інтерпретація може кодування символів етикетки в QR-системах, але не ECI емісія з'являється в цій реалізації. У статті не обіцяє ECI заголовок або описати один як механізм за ToolAcre’ UTF-8 підтримка.
ECI буде окремий сигнал до декодера, але ToolAcre не запитувати або виставити один. Стратегія її сумісності UTF-8 байти плюс пристрій тестування, не рекламується заголовок кодування. Ця відмінність стосується підтримки: успішна репозиторійна кругла поїздка доводить підготовку та відновлення матриці; вона не може довести кожного зовнішнього зчитувача, вибирає однакову інтерпретацію символів в кожному контексті завантаження.
Репозиторійні тести довести матрицю круглі поїздки, не поведінкові дії за допомогою сторонніх камер
Репозиторійні декоди, що генеруються матрицею в тестах і доводить свою власну подорож на байт. Не тестуйте кожну програму камери, тому стверджується про читачів, які здогадують UTF-8 або не вдається на конкретних платформах, які вимагають окремого пристрою доказів.
Пристрій, що використовується в тестах, регулюється і цінний для регресія, але це не каталог додатків камери. Запис результатів з пристроїв, які насправді використовують аудиторію, включаючи декодований рядок, а не «скан вдалося досягти». Два додатки можуть одночасно розпізнати код, коли один відображає mojibake. Звіт про таку різницю як докази сумісності читачів замість зміни ToolAcre’ байти без розуміння декодера.
Зменшення ризику — збереження корисного навантаження ASCII де можливо, URL-пожежний не-ASCII шляхи, і тестування на більш ніж один телефон
Зберігати застібку, віддати перевагу звичайному HTTPS URL-адреси, коли вони можуть представляти багатомовний контент на веб-сторінці, і перевірити прямі неASCII текст на підтримуваних пристроях. URL кодування може змінити URL’ байти і повинні зберігати мантику призначення.
Стійкий URL часто знижує ризик, оскільки неASCII презентація може жити на сторінці призначення, а QR-розвантажень залишається лаконічним ASCII адреса. Якщо URL шлях містить міжнародні символи, зберігають його правильний зашифрований пункт призначення і перевірте його; сліпо відсотків-пригоди або перерозподіл може змінити маршрутизація. Для прямого контакту або простого тексту, зберігайте матрицю невеликими і скануйте з більш ніж одним підтриманим зчитувачем.
Выберите информация: информация UTF-8 круглі поїздки в реалізації та тестувати зовнішні зчитувачі окремо
Закодувати кафе, а також емоціям в окремих тестових кодах, підтвердити декодер репозиторій повертає оригінальний текст, після чого сканування експортованих зображень з реальними додатками, які використовують вашу аудиторію. Відносно від одного телефону, що записує різницю замість загального користування.
Використовуйте три окремі вантажні навантаження —`café`, коротка японська фраза і емоція—то декодування кожного з репозиторійною тестовою доріжкою і вибраними додатками телефону. Порівняйте точний символи Unicode, не скріншоти або візуальна схожість. Якщо додаток не зникає, зберігайте експортований код і декодовані байти для діагностики. Регенерація багаторазово з ідентичного введення повинна виробляти однакову матрицю і не зафіксувати різницю інтерпретації зчитувача.
Що це не кришка — Shift kanji режим JIS специфіка та шрифт, що надає на скан-пристрою
Канджі-моде Шифт JIS деталі та налаштування шрифту після декодування є поза реалізацією. QR зберігає байти; інтерфейс сканера та призначення вирішує, як декодовані символи представлені у особи, яка тримає телефон.
Режим Канджі, Shift JIS та вибір шрифтів після декодування за межами реалізації. Навіть виправити Unicode може надати з відсутнім гліфом на пристрої, який не має відповідного шрифту, який відрізняється від отримання неправильних символів. Відокремити корупцію, декодування та відображення шрифту при документуванні провалу; вони відбуваються на різних стадіях і вимагають різних засобів захисту.
Випробування — перевірити будь-який не-ASCII завантажити перед друком; QR & Barcode Toolkit створює локально, тому ви можете швидко ітерувати
ToolAcreвивірена заява є міцною, але обмежена: вона готує UTF-8 байти правильно і кругло-тридинові багатомовні тестові рядки. Видача друку з не-ASCII завантажувальні навантаження на даний момент заслуговує на проведення тестування на читацьку роботу.
Критерій виходу для багатомовного друку є точним відновленням на представницькому читачеві. ToolAcre промисловість UTF-8 підготовка та локальне покоління, а її лічильник відображає багатосторонню вартість. Видавець повинен зберігати перевірений артефакт, незважаючи на неопрацьовані редагування навантаження та розголошувати вимоги читача, де сумісність є вузьким. Корисне кодування необхідно, але користувач відчуває весь декодування, інтерпретацію та відображення ланцюжка.