您好,登錄后才能下訂單哦!
如何解決java中request的亂碼問題?針對這個問題,今天小編總結這篇有關java中request的亂碼的文章,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。
POST通過request body傳遞參數。設置response的字符流的編碼方式為UTF-8。
request.setCharacterEncoding("UTF-8"); 這句話解決了POST方式提交的中文亂碼問題,這個方法設置了請求正文中的字符編碼,所以服務器解析的時候會按照UTF-8的形式進行解碼。但是這個方法對get方式沒有效果。
GET中文亂碼解決方式
GET方式通過url進行傳遞參數。
// 下面的方式可以解決post或者get方式的中文亂碼問題 // 這里接收的name是iso8859-1的字符編碼 String name = request.getParameter("username"); // 將name字符串按照原來字符編碼打散 byte[] bytes = name.getBytes("ISO8859-1"); // 將bytes字節數據按照指定字符編碼字符編碼進行組裝,組裝為String name = new String(bytes, "UTF-8"); //真正的寫法:name = new String(name.getBytes("ISO8859-1"), "UTF-8");
看完這篇文章,你能夠獨立解決java中request的亂碼問題了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。