2016-08-30 66 views
-1

開發空白:Tomcat和甲骨文JDK 1.6 測試:WebSphere和IBM JDK 1.6如何更換兩個的Tomcat和WebSphere

字符串中無間斷間隔(U + 00A0 /#160)結束提交時到Web服務。
在Tomcat中,下面的解決方案工作正常,但是在WebSphere中,不間斷空間以(U + 00C2 /#194)形式出現。

public static String removeWhiteSpace(String inputString) { 
    return inputString == null ? null : inputString.replaceAll("[\\s\\u00A0]+", ""); 
} 

如果要在tomcat和WebSphere中都能工作,您需要做些什麼?

+0

這很奇怪,因爲U + 00C2是一個''。也許你在上游的某個地方出現了代碼頁/字符集問題。 – Andreas

+0

很確定這是要做的w /字符集,但不能測試無部署。 – ScrappyDev

+0

所以問題在別處。不在顯示的代碼中。沒辦法,我們可以幫助。 – Andreas

回答

0

我們最終會瓦特/是更換兩個可能的輸出解決方案:

\\u00C2\\u00A0取代了我們的WebSphere環境的無間斷的空間。
\\u00A0取代了我們的tomcat環境中的No-Break空間。
\\s替換任何正常的空白字符。

在Java:

inputString.replaceAll("(\\u00C2\\u00A0|\\u00A0|\\s)+", "") 

缺點:

在Tomcat中,有可能意外地更換u00C2字符,如果它後面緊跟一個沒有休息的空間。但是,風險被認爲是可以接受的。

相關問題