У меня есть набор сценариев веб-страниц, которые принимают данные сообщения FIX в качестве входных данных, а затем переформатируют и анализируют их. В IE7 (и IE8 и более старых Firefox) тоже я думаю), эти инструменты могли бы печатать сообщение FIX на веб-странице, а непечатаемые символы (например, разделители 0x01) будут отображаться как пустой символ/символ окна.
В IE9 и Firefox 25 этого больше не происходит. 0x01 байт печатаются на экране и "визуально усечены", хотя они все еще присутствуют на странице. например, я могу скопировать текст сообщения FIX и вставить его в notepad++. Я подтвердил, что байты 0x01 определенно все еще существуют. Проблема в том, что на веб-странице 0x01 байты не видны.
Попробуй. Скопируйте и вставьте ниже текст в notepad++ или другой текстовый редактор и включите "показать специальные символы", и вы должны увидеть символы разделителя 0x01, но они не отображаются ниже. По какой-то причине Stackoverflow, к сожалению, лишает SOH-символы из строки ниже.
8=FIX.4.09=012235=U
Есть ли какие-либо новые теги html, которые я могу обернуть сообщениями FIX, чтобы они все еще печатали символы окна для отображения символов, которые не подлежат печати?
Есть ли какие-либо другие способы решения этой проблемы? Я могу заменить символы 0x01, например. "|" но я бы предпочел, если есть конкретный тег html или шрифт, который может сделать эти неприменимые символы видимыми, так что само сообщение FIX остается нетронутым.
Заранее спасибо.
EDIT1. Я только что попробовал использовать http://www.typetester.org/ и проверил 90% доступных шрифтов и не нашел ни одного, отображающего символ окна для 0x01 под firefox... :(
EDIT2. Просто попробовал typetester.org, используя IE9 с текстом сообщения FIX и имел те же результаты... никакого видимого характера любого типа с любыми шрифтами не было, но текст, отображаемый на веб-странице и скопированный и вставленный в notepad++, показывает, что 0x01 символы все еще там. Похоже, что делать это с помощью шрифта может быть невозможно... Кто-нибудь знает какие-либо конкретные теги, которые, когда обернут вокруг какого-либо текста, могут изменить поведение отображения?
В конце концов, я закончил тем, что использовал решение для замены символов на пробелы... Далеки от того, что я надеялся, но, по крайней мере, он снова делает теги доступными для чтения, вместо того, чтобы работать вместе.
8=FIX.4.0 9=0122 35=U