2017-05-04 121 views
0

在Tomcat上使用JSP我需要加載一個CSV文件,然後創建一個XML輸出以顯示在屏幕上。 我的問題是,有時這個CSV文件具有特殊字符,如ç,á,é,ó等。 而在Web輸出(屏幕)中,我需要打印ISO-8859-1實體等效,例如,而不是ç我需要顯示ç從CSV文件打印HTML實體

所以字Açucar山需要顯示爲:一ç UCAR

我可以讀取CSV文件,但無法弄清楚如何告訴JSP,因爲我需要打印的HTML實體。

所以,如果CSV文件是:

產品;數量;價值

Açucar山; 5723; 7.00;

我需要在我的屏幕像打印:

<item> 
<product>a&amp;#xe7;ucar</product> 
<quantity>5723</quantity> 
<value>7.00</value> 
</item> 

任何想法如何做到這一點?

回答

0

爲什麼你不能只使用UTF-8或類似的東西?當然任何Web瀏覽器都應該接受它。

否則,你可能想看看這個: Recommended method for escaping HTML in Java

+0

嗨,你指的是UTF-8 CSV文件?因爲是來自外部數據庫的直接輸出,我無法控制那 –

+0

不,我的意思是在輸出中。儘管你也應該知道CSV文件的字符集。我現在假設你只是奇怪的角色。這可能是因爲你真的讀了csv錯誤。 –

+0

你可以將你得到的輸入轉換爲UTF-8,然後將其添加到jsp頁面指令<%@ page contentType =「text/html; charset = UTF-8」%>。 –