close

做轉檔的時候發現其中一些檔案資料跟資料庫拼不起來.

細心如我,早就對每一個檔案的input trim過了, 資料對不起來一定是特殊字元在作怪.

後來才發現, 把他印出來才發現是個沒有被trim掉的空白在作怪.

1. Google找到的 unicode 印出法

    System.out.println("space" + Integer.toHexString(' ' | 0x10000).substring(1));

2. Unicode

    一般的空白為\u0020, 這種non-break space (nbsp)為\u00a0

3. Wiki 

    http://en.wikipedia.org/wiki/Non-breaking_space
    很難從Window打出來, mac的話是"option + space"就可以打出

4. 解法

    無解, 當初我還呼叫了Apach commons StringUtils.trimToEmpty, 還是沒辦法trim掉.
    所以基本上就是自己寫一個一樣的Util, 加上這一段邏輯 str.replaceAll("\u00a0","")

arrow
arrow
    創作者介紹
    創作者 minglight 的頭像
    minglight

    minglight

    minglight 發表在 痞客邦 留言(0) 人氣()