遇到的問題:
程式需要傳送http get請求到伺服器,請求的引數中包含了中文字元。程式中引數為utf-8格式,且經過了utf-8 url編碼再傳送。使用的tomcat伺服器,但伺服器端後台程式中取到的引數的中文是亂碼。
問題原因:
經過分析,應該是tomcat在解析引數的時候沒有使用正確的編碼格式(utf-8)去解碼。
也就是說,如果沒有設定uriencoding, tomcat預設是按iso-8859-1進行url解碼,iso-8859-1並未包括中文字元,這樣的話中文字元肯定就不能被正確解析了。
解決辦法:
修改tomcat的server.xml,在connector標籤中加上urlencoding引數:
maxsparethreads="75" enablelookups="false" redirectport="8443"
acceptcount="100" debug="99" connectiontimeout="20000"
disableuploadtimeout="true" uriencoding="utf-8"/
<
關於tomcat的亂碼問題。
之前總結過所有亂碼的四種可能性以及解決方案。今天遇到了乙個特別的問題。嘿嘿。現象 使用get方式在url中傳遞引數,後台使用request.getparameter 獲取引數的時候出現亂碼。各種情況都嘗試過了。發現是iso8859 1的問題。使用request.getquerystring 並且擷取...
有關於tomcat的亂碼問題
這幾天專案中涉及到了編碼問題,收到的請求中出現中文亂碼現象。應為我們的專案中用的是 utf 8 編碼格式,而對方起請求我們的時候用的是gbk編碼,我們在本機eclipse中執行,修改了編碼方式,先以gbk方式解碼,然後再回去請求字段,此時中文字段不再是亂碼,可是放到了線上,收到的請求仍然是亂碼,這是...
亂碼問題 Quoted printable編碼
收到郵件客戶端開啟顯示亂碼,跟網頁源 很像,但是有很多 3d 這些,郵件頭中有content transfer encoding quoted printable這樣的 從網上找了一下,是quoted printable編碼的問題。1,簡介 它是多用途網際網路郵件擴充套件 mime 的一種實現方式。...