Я загружаю файл excel в приложение GAE/Java с помощью JExcel следующим образом:
Форма 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 not a form field it a file
Workbook workbook = Workbook.getWorkbook(stream);
...
String name = sheet.getCell(COL_NUMBER, row).getContents();
}
}
Проблема в том, что если я пишу в ячейке что-то вроде " city -", когда он читает на сервере, имя переменной " city?". Кодировка не в порядке.
Я попытался изменить accept-charset = "ISO-8859-1" (установив его на utf-8 или удалив его), но без успеха.
Может ли кто-нибудь сказать мне, как я могу решить эту проблему.
Спасибо