2011-11-26 38 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"))