Slovník / pojem

UTF-8 (kódování)

Standard pro ukládání textu, který umí zapsat českou diakritiku i znaky všech jazyků světa.

// pro běžného uživatele

Srozumitelně

UTF-8 je způsob, jakým počítač ukládá písmena a znaky. Jeho velká výhoda je, že zvládne úplně všechno — českou diakritiku, emotikony i čínské znaky. Díky němu se na webu správně zobrazí „ř", „č" i „ž".

Když je někde použité špatné kódování, poznáte to okamžitě: místo háčků a čárek se objeví podivné shluky znaků. UTF-8 je dnes standard, který tomuhle problému předchází.
// pro pokročilé

Do hloubky

UTF-8 je kódování znakové sady Unicode s proměnnou délkou, kde jeden znak zabírá jeden až čtyři bajty; se sadou ASCII je zpětně kompatibilní. Je dominantním kódováním webu a doporučuje se deklarovat přes „meta charset" i hlavičku „Content-Type". V MySQL je vhodné používat znakovou sadu „utf8mb4", protože starší „utf8" nepojme čtyřbajtové znaky včetně emoji. Nekonzistentní kódování mezi databází, spojením a výstupem vede k poškozeným znakům, tzv. mojibake.

Potřebujete s tím pomoct v praxi? Postavím vám web nebo aplikaci na míru — a vysvětlím to lidsky.

Napište mi →