JExcel 中的编码问题
2022-09-03 17:25:34
我正在使用JExcel在GAE / Java应用程序中加载一个excel文件,如下所示:
用于上传文件的 html 表单如下所示:
<form id="" action="/save" method="post" enctype="multipart/form-data" accept-charset="ISO-8859-1">
<input name="file" type="file" value="load"/>
<input type="submit"value="load excel"/>
</form>
在服务器中,我有:
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iterator = upload.getItemIterator(request);
while (iterator.hasNext()) {
FileItemStream item = iterator.next();
InputStream stream = item.openStream();
if (!item.isFormField()) {
//if it's not a form field it's a file
Workbook workbook = Workbook.getWorkbook(stream);
...
String name = sheet.getCell(COL_NUMBER, row).getContents();
}
}
问题是,如果我在单元格中写入类似“city ó”的东西,当它在服务器中读取变量名称时,变量名称是“city ?”。编码不正常。
我试图更改 accept-charset=“ISO-8859-1”(将其设置为 utf-8 或将其删除),但没有成功。
谁能告诉我如何解决这个问题。
谢谢