Objavljeno dne 11. 8. 2026
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épostaneCafé,MüllerpostaneMüller,SeñorpostaneSeñ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:
- Generator WiFi QR-kode pravilno obravnava naglašena in nelatinična imena omrežij.
- Generator vCard QR-kode ohrani José, Müller in cirilična imena.
Č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.