Utilia

HTML esybių kodavimas ir dekodavimas

Paversk specialiuosius simbolius HTML esybėmis (pavadinimu, dešimtaine ar hex forma) arba dekoduok bet kurią esybę su visu 2 231 HTML5 pavadinimų sąrašu.

Kodavimo parinktys

Kaip koduoti ar dekoduoti HTML esybes

  1. Įklijuok tekstą ar HTML į įvesties laukelį.
  2. Norint jį užkoduoti, pasirink, kuriuos simbolius koduoti: Tik & < > " ' arba Taip pat kiekvieną ne ASCII simbolį, ir pasirink Esybės formatas: Pavadinimas (&eacute;), Dešimtainis (&#233;) arba Šešioliktainis (&#xE9;).
  3. Spustelėk Koduoti arba Dekoduoti, kad esybes paverstum atgal į simbolius.
  4. Perskaityk skaičių būsenos eilutėje, tada spustelėk Kopijuoti. Naudoti rezultatą kaip įvestį perkelia rezultatą į įvesties laukelį, pavyzdžiui, apvalios kelionės patikrai.

Kodavimas: kada ir ką koduoti

HTML kalboje penkis simbolius galima supainioti su žymėjimu. Tik & < > " ' pakeičia būtent juos: & į &amp;, < į &lt;, > į &gt;, " į &quot; ir ' į &#39;. Tai reikalinga norint tinklalapyje parodyti kodą, įdėti naudotojo tekstą į atributą ar įklijuoti fragmentą į tinklaraščio įrašą ar TVS lauką, kuris tikisi HTML. Apostrofui naudojama skaitinė forma, nes &apos; HTML 4 neegzistavo ir kai kurie senesni analizatoriai jo nežino.

Taip pat kiekvieną ne ASCII simbolį papildomai pakeičia viską už spausdinamo ASCII ribų: raides su diakritikais, tipografines kabutes, euro ženklą, nepertraukiamus tarpus, jaustukus ir pan. Rezultatas yra gryna ASCII, o tai naudinga sistemoms, kurios kreivina UTF-8, el. laiškų šablonams arba norint šaltinyje padaryti matomus nematomus simbolius, pavyzdžiui, &nbsp;.

Esybės formatas nulemia, kaip simboliai užrašomi:

  • Pavadinimas (&eacute;) naudoja skaitomą pavadinimą, kai HTML jį apibrėžia (&eacute;, &euro;, &hellip;), o kai simbolis turi kelis, teikia pirmenybę klasikiniam HTML 4 pavadinimui. Simboliai be pavadinimo, pavyzdžiui, jaustukai, užrašomi dešimtaine forma.
  • Dešimtainis (&#233;) užrašo Unicode kodo tašką dešimtaine sistema.
  • Šešioliktainis (&#xE9;) užrašo jį šešioliktaine sistema, kuri atitinka Unicode lentelių žymėjimą U+00E9.

Visus tris supranta kiekviena naršyklė. Simboliai už Pagrindinės daugiakalbės plokštumos ribų, pavyzdžiui, 😀, koduojami viena nuoroda į visą kodo tašką (&#128512;), o ne dviem pakaitinėmis pusėmis.

Dekodavimas: HTML5 taisyklės

Dekoduoti laikosi taisyklių, kurias naršyklės taiko skaitydamos tekstinį turinį, su visu 2 231 pavadintų simbolių nuorodų sąrašu iš HTML Living Standard:

  • pavadintos nuorodos, pavyzdžiui, &eacute;, &rarr; ar &NotEqualTilde; (kai kurios sukuria du kodo taškus);
  • dešimtainės (&#233;) ir šešioliktainės (&#xE9; ar &#XE9;) nuorodos su baigiamuoju kabliataškiu arba be jo;
  • senieji pavadinimai, kuriuos naršyklės priima be kabliataškio, pavyzdžiui, &copy 2026 ar &amp – ir, kaip naršyklėse, &notit; tampa ¬it;, nes &not yra toks senasis pavadinimas;
  • skaitinės nuorodos 128–159 intervale susiejamos su Windows-1252 simboliais, kuriuos rodo naršyklės (&#150; duoda brūkšnį), o &#0;, pakaitinės pusės ir reikšmės virš U+10FFFF tampa pakeitimo simboliu �.

Nežinomi pavadinimai, pavyzdžiui, &foo;, paliekami nepakeisti ir suskaičiuojami būsenos eilutėje. Dekoduoja paties įrankio analizatorius, o ne tavo tekstas įterpiamas į puslapį, todėl jokia įvestyje esanti žymė ar scenarijus niekada nevykdoma.

Dažnai užduodami klausimai

Ar reikia koduoti raides su diakritikais?

Paprastai ne. UTF-8 kodavimu pateiktas puslapis gali turėti ą, č ar € tiesiogiai. Ne ASCII simbolius koduoti reikia tik tada, kai failas ar tarpinė sistema nemoka dirbti su UTF-8.

Kodėl &amp;amp; dekoduojama į &amp;, o ne į &?

Dekoduojama vieną kartą, kaip daro naršyklė. &amp;amp; yra užkoduotas &amp;. Spustelėk Naudoti rezultatą kaip įvestį ir dar kartą Dekoduoti, jei tekstas buvo užkoduotas du kartus.

Kuo tai skiriasi nuo URL kodavimo?

HTML esybės koduoja tekstą HTML dokumentams. URL kodavimas (%20, %C3%A9) koduoja tekstą žiniatinklio adresams. Nuorodoms ir užklausos eilutėms naudok URL kodavimo įrankį.

Ar mano tekstas siunčiamas į serverį?

Ne. Kodavimas ir dekodavimas vyksta tavo naršyklėje. Iš šios svetainės tik pirmą kartą dekoduojant įkeliamas esybių pavadinimų sąrašas.

Ar atributuose esybės dekoduojamos kitaip?

Naršyklės kelis senuosius pavadinimus be kabliataškio atributų reikšmėse tvarko kitaip. Šis įrankis taiko tekstinio turinio taisykles, kurios atitinka tai, ką matai puslapyje.