Проблема кодирования JSP в Excel.Значение =? - PullRequest
0 голосов
/ 02 августа 2011

Страница JSP показывает арабский символ очень хорошо, как это:

о чем-то бла бла تضارب توقعات شهر أكتوبر فيق الـ و الـ

но когда я экспортирую его в Excel и пытаюсь открыть его, Excel говорит:

Файл, который вы пытаетесь открыть 'example.xls', находится в другом формате, чем указано в расширении файла. Перед открытием файла убедитесь, что файл не поврежден и поступил из надежного источника. Хотите открыть файл сейчас?

После нажатия "Да", значение, которое я написал ранее:

о чём-то бла бла ??????????????????????????

JSP страница имеет:

<%@ page isELIgnored="false" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

если я скопирую арабские символы и вставлю их в Excel, Excel четко их покажет.

Я использую charset = cp1254. когда я изменяю его на charset = cp1256, значение похоже на странные символы.

есть идеи, как это исправить?

1 Ответ

0 голосов
/ 04 августа 2011

Вы обманываете Excel простым ванильным HTML-файлом с неправильным расширением.Это не сработает безупречно, как предупредил Excel.

Вам нужно обслуживать настоящий двоичный файл XLS с использованием сервлета, а не какую-то таблицу HTML с использованием JSP.Для этого вы можете использовать Apache POI HSSF или JExcelAPI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...