windows系統(tǒng)
java語(yǔ)言
讀取cvs表格文件時(shí)岭粤,獲取第一個(gè)字符用來(lái)比較
cvsStr = "主題"
javaStr = "主題"
出現(xiàn)? cvsStr.equals(javaStr.trim()) ?的結(jié)果為 false
調(diào)試時(shí)發(fā)現(xiàn)晨抡,兩個(gè)字符串都是主題,且在光標(biāo)移動(dòng)時(shí)购笆,發(fā)現(xiàn)光標(biāo)下的長(zhǎng)度都為2谬以。
這個(gè)時(shí)候,抹一抹你的眼睛由桌,發(fā)現(xiàn)为黎,再仔細(xì)看光標(biāo),發(fā)現(xiàn)行您,長(zhǎng)度依舊都是2.
在Eclipse的斷點(diǎn)調(diào)試變量區(qū)(Variables)里面铭乾,發(fā)現(xiàn),他們的長(zhǎng)度真特么是不同的娃循。 cvsStr的length為3?婚荨!!
這個(gè)時(shí)候笛质,你可以這樣? System.out.pring(? (int)cvsStr.charAt(0))? 輸出第一個(gè)位置的ASCII碼泉沾。
發(fā)現(xiàn)ASCII碼為 65279 ?,我靠妇押,原來(lái)還有字符串即不輸出空格跷究,也不顯示的。這個(gè)就是微軟對(duì)UTF-8文件做了bom標(biāo)記的問(wèn)題敲霍。