Ahoj, zjistil jsem, že neznám základy.

Jak je to s kódováním souborů a uložením znaků na počítačích?
Já chápu, že každý soubor může být buď binárka nebo textový soubor. Pokud je to textový soubor, tak může mít různé kódování znaků (UTF-8, Windows-1250 apod.). Co ovšem nechápu, kde je to "ukryto". Jak je to "fyzicky" vyřešeno.
Moje představa je zhruba taková, že každý soubor uložený na hdd má vlastně svojí hlavičku, kde je uvedeno i ono kódování, název souboru, jeho délka apod. Když poté onen soubor otevřu v textovém editoru, tak on si přečte toto kódování z hlavičky souboru a znaky v něm uvedené mi interpretuje dle uvedeného kódování. Případný "rozsypaný čaj" dostanu tehdy, pokud se neshoduje kódování v hlavičce a s uloženými znaky. Jednotlivé znaky jsou pak uloženy předpokládám jako čísla znaků oddělené nějakým metaznakem (např. $12345678 $87654321 apod.).
Předpokládám tedy, že cesta souboru je následující: hrubý formát souboru na hdd -> ovladač souborového systému (ten pracuje s onou hlavičkou souboru apod.) -> soubor, jak jej vidí systém/uživatel -> textový editor.
Nejsem si vůbec jistý... Jsem úplně vedle nebo jak to je?
Díky