2010-05-19 40 views
3

我在PostgreSQL數據庫中有一列包含阿拉伯數據。當從控制器的數據庫中讀取數據時,它的讀取效果很好,編碼效果很好,但是在將數據發送到JSP頁面並嘗試讀取數據時,它們看起來像?????????。任何想法爲什麼會出現這種情況?在jsp頁面閱讀阿拉伯文的問題?

回答

3

您需要設置HTTP響應編碼。如果您在使用JSP作爲視圖技術,那麼你需要添加下面一行到的JSP的頂部:

<%@ page pageEncoding="UTF-8" %> 

這將迫使servletcontainer寫字符到指定編碼的響應,這將隱含地,還將正確的charset添加到HTTP Content-Type響應標頭,以便webbrowser知道用什麼編碼來顯示這些字符。

另請參閱此文章以獲取更多見解:Unicode - How to get the characters right? JSP/Servlet響應的解決方案描述爲here

+0

當我設置頁面編碼爲UTF-8使用<%@page的pageEncoding =「UTF-8」%>我可以正確地在頁面中試圖從當前頁它在發送提交阿拉伯數據時讀阿拉伯字符,但這樣的格式:ØμÙÙÙÙÙÙÙرÙ.JPG任何想法爲什麼會發生這種情況? – 2010-05-23 10:57:35

+1

您還需要設置HTTP請求編碼。檢查鏈接的文章,它也在那裏描述。 – BalusC 2010-05-23 10:59:14

+0

哪一步文章請,怎麼我是新的,我很困惑 – 2010-05-25 07:39:32

1

確保jsp頁面支持UTF8 我們曾經有過類似的情況下與Oracle 10g中講到SQL Server,並且它通過改變表決心能夠存儲UTF8數據的