Tål QR-koden åäö?

Tre koder att skanna med telefonen. De pekar på en ekoserver som visar exakt vilka bytes läsaren skickade, så du behöver inte tolka adressfältet. Alla tre koderna är 33x33 moduler - den publika adressen är lång nog att även den procentkodade formen ryms i samma storlek.

Öppna den här sidan på datorn och skanna med telefonen. Telefonen kan inte skanna sin egen skärm. Koderna pekar på en publik adress, så telefonen behöver varken hemnätet eller tailscale - bara internet.

Vad frågan gäller

QR-standarden säger att byte-läget är ISO-8859-1. UTF-8 signaleras egentligen med ett ECI-huvud, och biblioteket vi använder skriver inget sådant huvud. I praktiken gissar de flesta läsare UTF-8 ändå. Provet mäter om din telefon gör det.

Faller prov 2 ut grönt behöver vi inte translitterera alls. Faller det rött stannar vi vid roe, eller använder prov 3:s form.

Koderna

Prov 1

Kontroll utan specialtecken. Ska alltid fungera. Faller den är det nätet eller servern, inte tecknen.

QR-kod, prov 1

https://qrprov.svenskakyrkanharnosand.se/prov/1/roe

Förväntat: grön sida, segmentet roe

Prov 2

Rå UTF-8 i koden, inget ECI-huvud. Det här är den som avgör frågan.

QR-kod, prov 2

https://qrprov.svenskakyrkanharnosand.se/prov/2/rö

Förväntat: grön sida, segmentet . Röd sida med rö betyder att läsaren antog ISO-8859-1.

Prov 3

Procentkodad, alltså ren ascii i koden. Säkraste formen, men längre.

QR-kod, prov 3

https://qrprov.svenskakyrkanharnosand.se/prov/3/r%C3%B6

Förväntat: grön sida, segmentet

Vad forskningen säger innan du testar

LägeVad som gäller
StandardenByte-läget är ISO-8859-1. UTF-8 kräver formellt ett ECI-huvud.
Vårt bibliotekqrcode 8.2 skriver UTF-8-bytes i läge 4 och inget ECI-huvud. Läsaren måste alltså gissa.
I praktikenDe flesta läsare kör teckenuppsättningsdetektion och landar rätt på UTF-8, eftersom felaktig UTF-8 är lätt att känna igen.
zxing-cppLäste tillbaka korrekt i vårt prov. Det är motorn bakom många Android-läsare.
iOS och AndroidKameraappen i nyare iOS och Google Lens hanterar UTF-8. Äldre och enklare skannerappar är osäkra kortet.

Det är därför provet finns. Litteraturen säger "de flesta", och en skylt i sten förtjänar ett bättre svar än så.

Om du vill testa bredare

Jag noterar utfallet i utredningen när du säger till. Ekoservern ligger kvar på https://qrprov.svenskakyrkanharnosand.se/ så länge du behöver den.