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.
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.
https://qrprov.svenskakyrkanharnosand.se/prov/2/rö
Förväntat: grön sida, segmentet rö. 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.
https://qrprov.svenskakyrkanharnosand.se/prov/3/r%C3%B6
Förväntat: grön sida, segmentet rö
Vad forskningen säger innan du testar
| Läge | Vad som gäller |
|---|---|
| Standarden | Byte-läget är ISO-8859-1. UTF-8 kräver formellt ett ECI-huvud. |
| Vårt bibliotek | qrcode 8.2 skriver UTF-8-bytes i läge 4
och inget ECI-huvud. Läsaren måste alltså gissa. |
| I praktiken | De 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-cpp | Läste tillbaka rö korrekt i vårt prov.
Det är motorn bakom många Android-läsare. |
| iOS och Android | Kameraappen 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
- Kameraappen på iPhone och på Android, som är vad folk faktiskt använder.
- En äldre telefon om du har någon liggande. Det är där risken finns.
- En separat skannerapp, om ni rekommenderar någon till besökare.
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.