在用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
編碼,留下干凈的內容