2017-04-21 32 views
-1

我不能解析JSON阿拉伯語test.I正在發送請求以JSON作爲 {"SUBJECT_AR":"أهلا بك"}。但在閱讀本jsonobject春天我得到????? .The內容類型此JSONObject的Json的阿拉伯文字,而發送請求是application/json;charset=utf-8。我已將produces="application/json;charset=utf-8"添加到其餘控制器,即使它不工作。如何解析Java中

+0

什麼* *究竟你的 「我收到''?????」 是什麼意思?這是在調試器中,在日誌中,在您的網頁輸出?你說你在「發送請求」 - 什麼?問題是否在接收文本,解析文本,發送輸出等方面還不清楚,請提供更多的上下文。 –

+0

同時解析請求中的jsonobject意味着當我試圖獲取作爲jsonobject.getString(「SUBJECT_AR」)某些字符串它打印「?????」。 – sandybelieve

+0

「它正在印刷」是什麼意思?在調試器中?在一個頁面? *在被解析爲JSON之前,您是否驗證過請求本身是否已被正確接收?什麼是發送請求,並且你是否真的*使用UTF-8進行了驗證?在發送請求時,仍然有* so *信息丟失... –

回答

0

添加以下代碼在你web.xml(內web-app標籤),然後重試:

<filter> 
    <filter-name>encodingFilter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</filter> 

<filter-mapping> 
    <filter-name>encodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
+0

謝謝......我已經添加了上面的過濾器,它不工作! – sandybelieve

+0

你可以發佈你的java方法和'web.xml'嗎? –