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","")
文章標籤
全站熱搜
留言列表