Как отобразить непечатаемые символы на веб-страницах html

У меня есть набор сценариев веб-страниц, которые принимают данные сообщения FIX в качестве входных данных, а затем переформатируют и анализируют их. В IE7 (и IE8, и более старых версиях Firefox, я думаю, тоже) эти инструменты могут печатать сообщение FIX на веб-странице, а непечатаемые символы (например, разделители 0x01) будут отображаться как символ / глиф пустого поля.

В IE9 и Firefox 25 этого больше не происходит. Байты 0x01 выводятся на экран и «визуально усекаются», даже если они все еще присутствуют на странице. например Я могу скопировать текст сообщения FIX и вставить его в блокнот ++. Я убедился, что байты 0x01 определенно все еще там. Проблема в том, что на веб-странице не видны байты 0x01.

Попробуй. Скопируйте и вставьте приведенный ниже текст в Notepad ++ или другой текстовый редактор и включите «показывать специальные символы», и вы должны увидеть символы-разделители 0x01, но они не отображаются ниже. По какой-то причине Stackoverflow к сожалению, удаляет символы SOH из строки ниже.

8=FIX.4.09=012235=U

  1. Существуют ли какие-либо новые теги html, в которые я могу обернуть сообщения FIX, чтобы они по-прежнему печатали символы поля для отображения непечатаемых символов?

  2. Есть ли другой обходной путь, который позволил бы достичь этого? Я могу заменить символы 0x01, например. "|" символ, но я бы предпочел, чтобы существовал специальный тег html или шрифт, который мог бы сделать эти непечатаемые символы видимыми, чтобы само сообщение FIX осталось нетронутым.

Заранее спасибо.

РЕДАКТИРОВАТЬ1. Я только что попробовал использовать http://www.typetester.org/ и проверил 90 % доступных шрифтов и не нашел ни одного, который показывает символ коробки для 0x01 под firefox... :(

РЕДАКТИРОВАТЬ2. Только что попробовал typetester.org, используя IE9 с текстом сообщения FIX, и получил те же результаты ... никаких видимых символов любого типа с любыми шрифтами, но текст, отображаемый на веб-странице и скопированный и вставленный в блокнот ++, действительно показывает символы 0x01. все еще там. Похоже, что сделать это с помощью шрифта может быть невозможно ... Кто-нибудь знает какие-либо конкретные теги, которые при обертывании некоторого текста могут изменить поведение отображения?


person sparco1500    schedule 16.12.2013    source источник
comment
Попробуйте использовать шрифт, который показывает что-то для этих символов?   -  person megawac    schedule 17.12.2013
comment
спасибо, пробовал, но пока безрезультатно. надеюсь, есть решение путем упаковки сообщений FIX в некоторые определенные теги...   -  person sparco1500    schedule 17.12.2013
comment
Нельзя ли искать/заменять символы чем-то другим?   -  person Pekka    schedule 17.12.2013
comment
да, как я уже упоминал, это возможное решение, но я бы предпочел оставить сообщение FIX нетронутым. Любые манипуляции с сообщением FIX могут привести к непредвиденным проблемам, поэтому это основная причина этого вопроса.   -  person sparco1500    schedule 17.12.2013


Ответы (1)


В конце концов, я использовал решение для замены символов на пробелы ... Далеко не то, на что я надеялся, но, по крайней мере, это делает теги снова читаемыми, вместо того, чтобы работать вместе.

8=FIX.4.0 9=0122 35=U 
person sparco1500    schedule 31.01.2014