Enqre
Nazaj na blog

Objavljeno dne 11. 8. 2026

Zakaj moja QR-koda kaže popačene znake? (UTF-8 razložen)

Zakaj moja QR-koda kaže popačene znake? (UTF-8 razložen)

Popačeni znaki v rezultatu QR-kode — Café namesto Café, Müller namesto Müller, kvadratki ali vprašaji namesto cirilice — se skoraj vedno zvedejo na eno: neujemanje kodiranja znakov. Koda je bila izdelana z napačnim kodiranjem besedila, zato telefon napačno dekodira naglašene ali nelatinične črke. Rešitev je, da jo od začetka generirate v UTF-8.

Kako je videti zmešnjava

Simptome prepoznate, ko jih enkrat vidite:

  • Dodatni znaki »Ã«: Café postane Café, Müller postane Müller, Señor postane Señor.
  • Kvadratki ali vprašaji: мой ali 北京 se izpišejo kot ���, □□□ ali ???.
  • Manjkajoč emoji: emoji izgine ali postane kvadratek.

Navadno besedilo ASCII — a–z, 0–9, osnovna ločila — nikoli ni prizadeto. Težava zadeva le naglašene črke (é, ü, ñ, ç, å), nelatinične pisave (cirilica, grščina, arabščina, kitajščina) in emoji.

Pravi vzrok: kako QR-koda shrani besedilo

QR-koda ne shranjuje črk; shranjuje bajte. Da besedo »Café« spremeni v bajte, mora generator izbrati kodiranje znakov — tabelo, ki črke preslika v števila. Sodobni standard je UTF-8 in to je tisto, kar pričakujejo kamere telefonov.

Težave se začnejo, ko generator namesto tega uporabi staro enobajtno kodiranje — ISO-8859-1 (Latin-1) ali Windows-1252 — ali ustvari UTF-8, ne da bi to sporočil. UTF-8 »é« zapiše z dvema bajtoma; Latin-1 z enim. Ko bajte, zapisane z enim kodiranjem, preberemo z drugim, telefon rekonstruira napačen znak in dobite Café. Videti je kot napaka telefona, a neujemanje je bilo vpečeno v kodo že ob generiranju.

Kje udari najbolj

Povsod, kjer QR-koda nosi besedilo neposredno, ne le povezave:

  • WiFi kode z naglašenim imenom omrežja ali geslom — telefon se poskuša povezati v »Café-Guest« in ne uspe ali pokaže napačno ime.
  • vCard kode stikov, kjer ima ime naglas — José, Müller ali katero koli cirilično ime se napačno shrani.
  • Besedilne in beležne kode v katerem koli neangleškem jeziku.
  • URL-ji z ne-ASCII znaki, ki niso bili odstotkovno kodirani.

Kako to popraviti

Uporabite generator, ki kodira v UTF-8. Ta ena izbira reši vse zgornje primere. Naša brezplačna orodja to počnejo namerno — osnovna knjižnica privzeto uporablja Latin-1, zato jo prav zato preklopimo na UTF-8:

Če kode generirate v lastni programski opremi, vsilite bajtni način UTF-8. Za največjo združljivost s starejšimi čitalniki nekatere kode dodajo oznako ECI, ki čitalniku sporoči nabor znakov — podpora zanjo je neenakomerna, zato je zanesljiva pot kodirati v UTF-8 in preizkusiti na pravem telefonu.

Preverite pred tiskom

Najzanesljivejši preizkus je, da svojo kodo skenirate in preberete, kaj piše. Naložite jo v brezplačni preverjalnik skeniranja QR-kode: dekodira sliko in pokaže natančno besedilo, ki ga koda vsebuje, tako da vidite »Café« ali »Café«, preden pride do stranke. Če je tam popačeno, znova generirajte v UTF-8 — natisnjene kode pozneje ni mogoče popraviti.

Pogosta vprašanja

Zakaj moja WiFi QR-koda napačno prikaže ime omrežja?

Ime omrežja ali geslo vsebuje naglašen ali nelatinični znak, koda pa je bila izdelana v Latin-1 namesto v UTF-8. Znova jo ustvarite z generatorjem UTF-8 in ime bo pravilno.

Zakaj moja kontaktna QR-koda napačno črkuje moje ime?

Isti vzrok: vCard z naglašenim ali ciriličnim imenom, kodirana v napačnem naboru znakov. Generator vCard v UTF-8 to popravi.

Ali QR-koda sama zabeleži jezik ali nabor znakov?

Privzeto ne. V bajtnem načinu QR shrani surove bajte brez pripetega nabora znakov, čitalniki pa predpostavljajo UTF-8. Koda lahko vključuje oznako ECI, ki nabor znakov izrecno navede, a je ne upošteva vsak čitalnik — zato sta kodiranje v UTF-8 in preizkus varna kombinacija.

Ali lahko popravim že natisnjeno QR-kodo?

Ne. Bajti so fiksni v natisnjenem vzorcu, zato je treba popačeno WiFi ali vCard kodo znova generirati v UTF-8 in znova natisniti. Dinamična preusmeritvena koda je drugačna — njen cilj lahko spremenite — a tukaj zmešnjava živi v vgrajenih podatkih, ne v povezavi.

Ali emoji delujejo v QR-kodah?

Da, dokler je koda UTF-8 — emoji so večbajtni znaki UTF-8. Generator Latin-1 jih sploh ne more predstaviti. Emoji tudi zgostijo kodo, zato naj bo preostala vsebina kratka.

Ustvarite kodo, ki znake zadene že prvič — preizkusite brezplačna generatorja WiFi in vCard ali ustvarite dinamično kodo z logotipom in statistiko.

Preberite še