次のように、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 に設定するか削除します)、成功しませんでした。
この問題を解決する方法を教えてください。
ありがとう