我正在使用 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 或将其删除)但没有成功。
谁能告诉我如何解决这个问题。
谢谢