2012-08-13 4 views
1

에서 영어 이외의 문자를 잡아 나는 거기에 일부 비 영어 문자 엑셀 시트를 내가jexcelapi

sheet.getColumn(column)[row].getContents() 

을 통해 내용을 잡아하려고 할 때 그것은 ufffd에 \ 대체 문자로 문자열을 반환 비 영어 문자 대신 StringEscapeUtils.escapeJava를 사용하여 유니 코드로 변환합니다.

//"L\u00F6schen" - correct 
return StringEscapeUtils.escapeJava("Löschen"); 

//"L\uFFFDschen" - incorrect 
return StringEscapeUtils.escapeJava(sheet.getColumn(column)[row].getContents()); 

//"L�schen" - incorrect 
System.out.print(sheet.getColumn(column)[row].getContents()); 

답변

0

이것은 정말 실망스럽고 jexcelapi는 많은 지원을 잃어 버렸습니다.

대신 Apache POI으로 갔으며 문제없이 훌륭하게 작동했습니다.