我有以下情形:的Apache HTTP客戶端編碼UTF-8不工作
JSP - >的Servlet - > ServiceAPI - >服務的Servlet
我在JSP頁面中輸入一些cyrilic符號,這是場景的開始。在接下來的步驟中,我使用UTF-8從JSP讀取數據。所以,很好。一切都好。
然後我將數據傳遞給ServiceAPI,該ServiceAPI將其發送到服務Servlet。問題來了。服務Servlet中的數據讀作'??????'。所以,我猜想問題出在Service API中,它不能正確發送數據。 ServiceAPI實現使用Apache Http Client將數據發送到服務Servlet。
當我在Apache Http Client文檔(http://hc.apache.org/httpclient-3.x/preference-api.html#HTTP_method_parameters)中閱讀時,有一種方法可以在請求中設置字符編碼。但是我不能應用這個,因爲存在以下錯誤:「訪問限制:由於所需庫的限制,來自類型HttpParams的方法setParameter(String,Object)不可訪問......」。所以我有點卡住了。你有什麼想法,如果問題是真的在Apache Http客戶端,我怎麼能解決它。
在此先感謝。
究竟是什麼你使用的是哪個版本的HC做了這一切?你在你的問題中提到了3.x,但你標記了4.x.這很混亂。這些版本是非常不同的。 – BalusC