0

У нас есть запись в базе данных SQL, которая содержит ASCII 26 символа:Как отображать ASCII 26 (управляющие символы) в HTML

SELECT char(26) 

С нетерпением, это как стрела, которую мы можем увидеть его в отладке Eclipse. Однако, когда мы пытаемся вывести его в HTML-интерфейс, он просто пропустил этот символ. Что более странно, стрелка появляется в источнике страницы.

Кажется, 26 относится к control characters. Так можно ли отображать стрелку в HTML? Почему какое-то место, подобное окну отладки Eclipse, может показать его хорошо?

+0

(Не обращаясь к вашей проблеме вообще, просто ваша коллекция фактов ...) Вам лучше проверить это определение поля (и таблицу и конфигурацию базы данных, если применимо) снова. Очень сомнительно, что тип данных представляет собой форму текста с кодировкой ASCII. В любом конкретном контексте существует только одна кодировка символов, и лучше знать, что это такое. –

+0

Учитывая, что HTML использует Unicode (независимо от кодировки документа), вы можете использовать приведенные в списке [Images] (см. Http://www.unicode.org/charts/nameslist/index.html) контрольные изображения в качестве замены управляющих символов , –

+0

@TomBlodget Я уже задал вопрос даже в заголовке, и тело показывает, что я исследовал. Не так ли? –

ответ

1

Это контрольный символ, unprintable by definition. Некоторые наборы символов (или шрифты, не уверенные, что определяет это), выполняют печатные символы; Unicode не является одним из них. См. Browser Test Page for Unicode Character 'SUBSTITUTE' (U+001A).

Решите, что вы на самом деле хотите отобразить, и замените этот символ фактически печатаемым символом Юникода.

Вы можете использовать, например, →, →, Unicode Character 'RIGHTWARDS ARROW' (U+2192).

+0

Спасибо. Но мне интересно, почему некоторые пользовательские интерфейсы, такие как отладочное окно Eclipse, могут показать это хорошо, не заменяет ли он еще какой-то символ? –

+0

@ Визуализация данных Jerry Debuggers - это добавленная стоимость, но иногда искажающая. Для отладчика при отображении наиболее вероятного текста разумно отображать непечатаемые символы, заменяя печатные. Причина выбора U + 2192 связана с историей [CP437] (https://en.wikipedia.org/wiki/Code_page_437), или по какой-то причине у вас есть настройка для CP437 или аналогичная. –

Смежные вопросы