O método é chamado overstriking ou overtyping, e remonta aos dias das máquinas de escrever.
O byte 0x08 (também conhecido como \x08
ou ^H
) é o caractere "Backspace" do ASCII. Com máquinas de escrever e impressoras de linha, ele moveria o cursor de volta um caractere, para que o caractere seguinte fosse impresso no papel na mesma posição do último. Mais comumente, um caractere está sobrecarregado (resultando em texto em negrito) ou acima de um sublinhado _
(resultando em texto sublinhado).
Os terminais de computador normalmente também excluem o caractere backspaced-over, portanto, esse método não funcionaria mais. No entanto, muitos pagers como less
(o pager padrão usado por man
) ou w3m
traduz automaticamente os dois casos mencionados acima em formatação real de negrito / sublinhado.
(veja também caracteres de controle de carro ASA usados por mainframes e impressoras de linha; eles têm um "overstrike last" linha "opção em vez de usar Backspace.)
Compare isso com combinando caracteres encontrados em Unicode.