我有一张 Excel 表,里面有一些非英文字符,当我尝试通过
sheet.getColumn(column)[row].getContents()
它返回带有替换字符 \uFFFD 的字符串,而不是我将使用 StringEscapeUtils.escapeJava 转换为 unicode 的非英语字符。
//"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());