Hali za usimbaji

Pia huitwa: encoding modes, hali za data, hali ya tarakimu, hali ya alfanumeri, hali ya baiti, hali ya kanji

Fasili

Hali za usimbaji ni njia ambazo msimbo wa QR hupakia herufi kuwa biti. Hali nne kuu ni tarakimu, alfanumeri, baiti na kanji, na msimbo mmoja unaweza kubadilisha kati yake.

Hali nne kuu

Kila hali hubadilishana upana wa herufi na msongamano. Hali ya tarakimu hushughulikia tarakimu pekee lakini hupakia tatu kati yake katika biti 10, huku hali ya baiti ikishughulikia baiti yoyote lakini ikitumia biti 8 kwa kila moja.

Hali ya alfanumeri inashughulikia seti ya herufi 45: tarakimu 0–9, herufi kubwa A–Z, nafasi na alama $ % * + - . / na nukta pacha. Herufi ndogo hazimo kwenye seti, ndiyo maana URL iliyoandikwa kwa herufi kubwa zote inaweza kutengeneza msimbo mdogo kuliko URL ileile kwa herufi ndogo.

  • Tarakimu: tarakimu 0–9, biti 10 kwa tarakimu 3
  • Alfanumeri: herufi 45, biti 11 kwa herufi 2
  • Baiti: thamani yoyote ya biti 8, biti 8 kwa baiti
  • Kanji: herufi za baiti mbili za Shift JIS, biti 13 kila moja

Viashiria vya hali na sehemu

Kila mfululizo wa data huanza na kiashiria cha hali cha biti 4 na hesabu ya herufi, ambayo urefu wake unategemea hali na toleo. Msimbo unaweza kuwa na sehemu kadhaa kama hizo, kwa mfano tarakimu kwa mfululizo mrefu wa tarakimu na baiti kwa zilizobaki, jambo linaloweza kufanya matokeo kuwa madogo zaidi.

Viashiria vingine vya biti 4 vinaashiria vipengele badala ya seti za herufi: ECI kwa kutangaza usimbaji wa herufi, structured append kwa kugawanya data kwenye misimbo kadhaa, na FNC1 kwa GS1 na miundo mingine ya data ya sekta. Kikomo cha biti nne za sifuri humaliza data.

  • Tarakimu 0001, alfanumeri 0010, baiti 0100, kanji 1000
  • ECI 0111, structured append 0011
  • FNC1 nafasi ya kwanza 0101, nafasi ya pili 1001
  • Kikomo 0000

Hali ya baiti na seti za herufi

Tafsiri chaguo-msingi ya kiwango ya hali ya baiti ni ISO-8859-1 (Latin-1), lakini vitengenezaji vingi leo huandika UTF-8 ili herufi zenye alama, maandishi mengine na emoji zisipotee. Visomaji kwa kawaida hugundua UTF-8 kwa kukagua baiti.

Ambapo seti ya herufi lazima isiwe na utata, kichwa cha ECI kinaweza kuitangaza wazi. Bila kimoja, kisomaji wakati mwingine kinaweza kukisia vibaya na kuonyesha herufi zilizopotoka.

Maswali yanayoulizwa mara nyingi

Kwa nini msimbo wangu wa QR ni mkubwa zaidi kwa herufi ndogo?

Herufi ndogo hazimo kwenye seti ya alfanumeri, kwa hiyo maandishi lazima yatumie hali ya baiti kwa biti 8 kwa herufi badala ya 5.5. Herufi kubwa, tarakimu na alama chache hupakiana kwa karibu zaidi.

Msimbo wa QR unaweza kuhifadhi emoji au maandishi yasiyo ya Kilatini?

Ndiyo, katika hali ya baiti kwa UTF-8, ambayo vitengenezaji vingi na visomaji vya simu vinaunga mkono. Kila herufi kama hiyo huchukua baiti kadhaa, kwa hiyo uwezo hupungua.

Msimbo mmoja wa QR unaweza kuchanganya data ya tarakimu na maandishi?

Ndiyo. Data inaweza kugawanywa katika sehemu, kila moja na hali yake, na visimbaji vizuri huchagua mgawanyo unaotoa msimbo mdogo zaidi.

Vyanzo na viwango

Maneno yote