Я случайно наткнулся на это, когда выбирал текстовую строку из базы данных mySql, которая содержала несколько символов левой двойной кавычки (« “ ) и правой двойной кавычки (» ” ). Вероятно, тот, кто ввел текст, скопировал из Word и вставил в HTML <textarea> .
В любом случае, текст между последним »и« не отображался, но вместо этого строка заголовка окна PuTTY была изменена на эту подстроку.
Конечная часть текста была такой: The “s” on the end of the word “positions” can be removed (I think). New error message that pops up: “Cannot move the selected Division because ...
И строка заголовка окна стала can be removed (I think). New error message that pops up: †,
Я сузил его до правой двойной кавычки с последующей левой двойной кавычкой; все, что обычно печатается вместо двух, становится заголовком окна, исключая первый символ после правой двойной кавычки. Я не уверен, является ли это специфичным для PuTTY или общим для большинства программ оболочки. Я не знаю, относится ли это к настройкам интернационализации / кодировки моего PuTTY, или это относится к версии (версиям) PuTTY для Windows.
Я попытался посмотреть, как печатать специальные символы, используя echo -e , но это не позволит мне выйти за пределы диапазона ASCII. Я попытался найти специальные командные символы, которые что-то делают при печати, но не нашел ничего полезного, кроме bell (echo -e '\a' , который заставляет компьютер подавать звуковой сигнал). Ни один из моих других поисков, чтобы попытаться определить, почему это происходит и что бы это делало намеренно, не дал никаких полезных результатов.
Поэтому мой вопрос: почему левые и правые двойные кавычки вызывают изменение строки заголовка в PuTTY, когда они печатаются?
РЕДАКТИРОВАТЬ: Чтобы было ясно, я не спрашиваю, как заставить символы печатать правильно (я нашел много ответов на это), а скорее почему эти символы интерпретируются как команды.
