2013-12-16 61 views
0

我有一組網頁腳本,它們將FIX消息數據作爲輸入,然後重新格式化和分析它們。在IE7(和IE8以及更老的Firefox也是我認爲的)下,這些工具可以向網頁打印FIX消息,而非打印字符(例如0x01分隔符)將顯示爲空盒符號/字形。如何在HTML網頁中顯示不可打印的字符

在IE9和Firefox 25下,這種情況不再發生。 0x01字節被打印到屏幕上,並且「可視化截斷」,儘管它們仍然在頁面上。例如我可以複製FIX消息文本並將其粘貼到記事本++中,我已驗證0x01字節肯定仍然存在。問題是在網頁上0x01字節是不可見的。

試試吧。將下面的文本複製並粘貼到Notepad ++或其他文本編輯器中,然後打開「顯示特殊字符」,您應該看到0x01分隔符,但它們不顯示在下面。 由於某些原因,Stackoverflow正在剝離下面字符串中的SOH characaters,遺憾的是。

8=FIX.4.09=012235=U

  1. 有沒有我可以包裝在這樣FIX消息,他們仍然將打印框中的字符來篩選都是非打印字符任何新的HTML標籤?

  2. 是否有任何其他解決方法可以實現此目的?例如,我可以用0x01字符替代。 「|」字符,但我非常喜歡如果有一個特定的html標籤或字體,可以使這些不可打印的字符可見,以便FIX消息本身保持不變。

在此先感謝。

EDIT1。我剛剛嘗試使用http://www.typetester.org/,並檢查了90%的可用字體,並沒有發現任何顯示火狐下的0x01的盒子符號... :(

EDIT2。剛剛嘗試了typetester.org使用IE9與FIX消息文本,並具有相同的結果...沒有任何形式的任何形式的可見字符與任何字體嘗試,但網頁上顯示的文本,並複製並粘貼到記事本++確實顯示0x01字符仍然存在。看起來像這樣做通過字體可能不可能......有誰知道任何特定的標籤,當纏繞一些文本可能會改變顯示行爲?

+0

嘗試使用字體顯示這些字符的東西? – megawac

+0

謝謝,已經嘗試過,但至今沒有運氣。希望有一個解決方案,通過在一些特定的標籤內包裹FIX消息... – sparco1500

+0

你不能用別的東西搜索/替換字符嗎? –

回答

0

最後,我最終使用了一種解決方案,將字符替換爲空格......遠從我所希望的 - 但至少它使標籤可讀再次,而不是一起跑步。

8=FIX.4.0 9=0122 35=U