Какова цель Unicode "Backspace" U+0008?

Какова цель Unicode-символа 'BACKSPACE' (U+0008) в программировании? Для каких приложений его можно использовать?

1 ответ

Решение

Хм, это забойный персонаж.

При выводе на терминал он обычно перемещает курсор на одну позицию влево (в зависимости от настроек). При вводе он обычно стирает последний введенный символ (в зависимости от приложения и настроек терминала), хотя символ DEL / DELETE также используется для этой цели. Обычно его можно ввести, нажав клавишу Backspace или Control-H

Обратите внимание, что его действие по удалению символов происходит только на дисплее, а не в памяти. Строка в работающей программе может содержать практически любую последовательность символов (в зависимости, возможно, от языка), включая клавишу Backspace. В этом контексте это вообще просто другой персонаж. Например, в C strlen("abcd\b") 5, а не 3.

В Си и ряде других языков он представлен в исходном тексте программы как '\b', Иногда отображается как ^H,

Все это применимо, независимо от того, представлено ли это как Unicode или нет. Символ Backspace является общим для большинства или всех наборов символов: ASCII, Latin-1, различных представлений Unicode - даже EBCDIC имеет символ Backspace (но с другим кодом).

Другие вопросы по тегам