POST中文亂碼解決方式:
POST透過request body傳遞參數。設定response的字元流的編碼方式為UTF-8。
request.setCharacterEncoding("UTF-8"); 這句話解決了POST方式提交的中文亂碼問題,這個方法設定了請求正文中的字元編碼,所以伺服器解析的時候會按照UTF- 8的形式進行解碼。但是這個方法對get方式沒有效果。
(推薦:java影片教學)
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知識請關注java基礎教學欄位。
以上是java中request亂碼解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!