2017-05-04 124 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”%>。 –