Я получил похожую проблему при JBoss , используя Displaytag 1.2 , выбранный из Stripes MVC приложения.
Когда база данных (MySQL) выдавала строки, содержащие символы скандинавского языка, закодированные в UTF-8 , тогда экспорт этих таблиц в CSV и Excel был поврежден, т.е. загруженный файл не содержал данных или небольшого количества бесполезных поврежденных данных.
Я думаю, что основная проблема, связанная с данными, касалась кодировок финских символов , которые находятся в ISO-8859-1, но не в UTF-8 (ср. http://en.wikipedia.org/wiki/ISO/IEC_8859-1).
Исправление, которое работает для меня, было:
добавление к бину действия Stripes:
getContext().getResponse().setCharacterEncoding("UTF-8");
getContext().getResponse().setContentType("application/vnd.ms-excel;charset=UTF-8");
добавив это к соответствующему JSP:
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
После этого я могу успешно загружать файлы CSV и Excel из таблицы Displaytag, содержащей данные, закодированные символами UTF-8 со скандинавских языков.