UTF-8 encodes Unicode text as variable-length bytes — the default for web, JSON and modern files.
UTF-8 represents ASCII in one byte and other scripts in 2–4 bytes — backward compatible with ASCII and efficient for English-heavy content. Mojibake (garbled text) usually means a file was read with the wrong charset.
Always declare charset=utf-8 in HTML and JSON. Tentaco encoding tools detect and convert text locally when you inherit legacy Windows-1252 or Latin-1 exports.