2011-11-26 35 views
2

我正在开发一个非英语语言(波斯语)的jsp网站。我在UTF-8中有一个字符串(查询),我想在页面上打印。我只知道这个命令做到这一点:如何在jsp中打印utf-8?

out.print(query); 

我的网页的所有其它部件都采用UTF-8和正确渲染。但是这个变量是不可渲染的,看起来函数out.print没有以正确的方式打印它。

PS:我在txt文件中打印了查询,并且它刚刚打印正确。

+0

你能用纯HTML吗?如果你做到了这一点,我敢打赌你会在JSP中完成95%的任务。 –

+0

你不使用JSP中的scriptlet! –

+1

在页面顶部,通过'response.setHeader('charset','UTF-8')将字符集标题设置为UTF-8; – vinoth

回答

0

尝试 out.print(new String(query.getBytes(),"UTF-8"))。如果您知道查询字符串的字符集,请使用java.lang.String.getBytes(Charset)。例如, out.print(new String(query.getBytes("ISO-8859-1"),"UTF-8"))