Java讀取CSV文件去除內容前后的 “\uFEFF” 編碼


在用java讀取CSV文件時,在讀取表頭信息時一直獲取不到對應的字段,而csv文件中,看不出多出來\uFEFF這個編碼

舉個例子,正常的表頭的中文應該是 "日期",但是CVS文件中實際卻是 "\uFEFF日期"這樣的,但看起來和"日期"沒啥區別,所以解析獲取的時候就出錯了,以下是使用java對這種情況的處理:

/**
    * 去除 字符串收尾的 特殊的Unicode [ "\uFEFF" ]
    * csv 文件可能會帶有該編碼
    * @param str
    * @return
    */
public static String specialUnicode(String str){
    if (str.startsWith("\uFEFF")){
        str = str.replace("\uFEFF", "");
    }else if (str.endsWith("\uFEFF")){
        str = str.replace("\uFEFF","");
    }
    return str;
}

以上是去除收尾的\uFEFF編碼,留下干凈的內容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM