Teksto ↔ dvejetainio keitiklis
Tekstas
Dvejetainė
Techninė informacija
Kaip veikia Teksto ↔ dvejetainis konverteris
Ką daro įrankis
Teksto ↔ dvejetainis įrankis konvertuoja tekstą į jo dvejetainę reprezentaciją ir atgal. Esant 8 bitams vienam simboliui, įvestis koduojama kaip UTF-8 baitai; esant 16 bitų vienam simboliui, kiekvienas kodo vienetas išvedamas tiesiogiai. Skirtukai (tarpas, kablelis, nauja eilutė arba jokio) padaro išvestį lengvai skaitomą ar įklijuojamą. Dekodavimas priima bet kokį šių skirtukų derinį ir net sujungtas bitų eilutes, jei tik bendras ilgis yra konfigūruotos bitų grupės dydžio kartotinis.
Dažniausi kūrėjų naudojimo atvejai
Mokytojai ir studentai naudoja įrankį vizualizuoti, kaip ASCII ir UTF-8 koduoja simbolius į baitus. Įterptinių sistemų kūrėjai paruošia pranešimų naudingosios apkrovos testines fikstūras. Saugumo analitikai dekoduoja dvejetainius blokus, nukopijuotus iš perėmimų ar atvirkštinės inžinerijos aprašymų. Tai taip pat greitas sveiko proto patikrinimas įgyvendinant savo bitų pakavimo schemas arba aiškinant komandos nariui baitų tvarką (endianness) ir simbolių kodavimą.
Duomenų formatai, tipai arba variantai
Esant 8 bitams vienam simboliui, įrankis atlieka pilną konvertavimą per UTF-8, todėl diakritiniai simboliai ir CJK ideogramos teisingai užkoduojami ir dekoduojami (pvz., 'é' tampa 11000011 10101001). Esant 16 bitų vienam simboliui, įrankis išveda UTF-16 kodo vienetus, kas naudinga, kai reikia atitikti, kaip JavaScript viduje reprezentuoja eilutes. Skirtukai yra tik kosmetiniai — dekoderis normalizuoja tarpus, kablelius ir naujas eilutes.
Dažniausios klaidos ir kraštiniai atvejai
Maišant 8 bitų ir 16 bitų grupes toje pačioje įvestyje gaunama neteisinga išvestis — pasirinkite vieną ir laikykitės nuoseklumo. UTF-16 surogatų poros išvedamos kaip dvi atskiros 16 bitų grupės; bandant jas dekoduoti po 8 bitus vienam simboliui, pradinis simbolis nebus atkurtas. Dekoduojant neatskirtą bitų eilutę, bendras ilgis turi būti tikslus bitų grupės dydžio kartotinis, kitaip įrankis praneš apie klaidą.
Kada naudoti šį įrankį, o kada kodą
Naudokite naršyklės įrankį vienkartiniams konvertavimams, pamokų demonstracijoms ir greitam fikstūrų paruošimui. Programos kode naudokite `TextEncoder` / `TextDecoder` UTF-8 konvertavimui, `Buffer.from(str, 'utf8')` Node.js aplinkoje arba `bytes(str, 'utf-8')` Python — jie tvarko srautų apdorojimą, klaidų režimus ir BOM aptikimą, ko statinis konverteris nedaro.