Проблема с кодировкой в ​​JExcel

Я загружаю файл 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's not a form field it's a file

        Workbook workbook = Workbook.getWorkbook(stream);
        ...
        String name = sheet.getCell(COL_NUMBER, row).getContents();
    }
}

Проблема в том, что если я напишу в ячейке что-то вроде « город - » при чтении с сервера имя переменной - « город? ». Кодировка неправильная.

Я пытался изменить accept-charset = "ISO-8859-1" (установив для него значение utf-8 или удалив его), но безуспешно.

Кто-нибудь может сказать мне, как я могу решить эту проблему.

Спасибо

14
задан Javi 18 April 2011 в 01:00
поделиться