Я случайно наткнулся на это, когда выбирал текстовую строку из базы данных 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, когда они печатаются?
РЕДАКТИРОВАТЬ: Чтобы было ясно, я не спрашиваю, как заставить символы печатать правильно (я нашел много ответов на это), а скорее почему эти символы интерпретируются как команды.