2011-08-02 12 views
0

JSPページはverywellこのようなとしてアラビア文字を示しています。何かについてJSPからExcelへのエンコーディングの問題。値=?

BLAのBLAتضاربتوقعاتشهرأكتوبرفيقالوال

が、私はエクセルにエクスポートし、それを開こうとすると、Excelを:

'example.xls'を開いてみようとしているファイルの形式が、ファイル拡張子で指定されているものと異なります。ファイルを開く前に、ファイルが破損しておらず、信頼できるソースからのものであることを確認してください。今すぐファイルを開きますか? [はい]をクリックした後

、値が私が前に書いたある:

を何かのbla BLAについて?????????????????????? ????

JSPページがあります。

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

私はアラビア文字をコピーしてExcelに貼り付けた場合、Excelが明確にそれらを示しています。

私はcharset = cp1254を使用します。 charset = cp1256に変更すると、Valueはフリーク文字のようです。

これを修正する方法はありますか?

答えて

0

間違った拡張子を持つプレーンなバニラHTMLファイルでExcelをだましてしまいます。 Excelがあなたに警告しているように、これは完璧に機能しません。

JSPを使用するHTMLテーブルではなく、サーブレットを使用して実際のバイナリXLSファイルを提供する必要があります。これにはApache POI HSSFまたはJExcelAPIを使用できます。

+0

実際に私はExcelでxlsをDATA/FromTextから開いて英語以外の文字を持っています。 Excelは私に選択文字セットウィンドウを表示し、私はutf-8を選択したので、うまく見えます。問題は、xlsファイルをダブルクリックすると、選択文字セットが表示されません。アイディアがある? –

+0

間違った拡張子を持つHTMLファイルではなく、実際のXLSファイルにします。 – BalusC

+0

私はExcelにエクスポートしているjspページがたくさんありますが、どのようにxlsファイルを作成するのですか?誤解はありますか? –

関連する問題