首頁  >  文章  >  Java  >  java中request亂碼解決方法

java中request亂碼解決方法

尚
原創
2019-12-30 09:43:022667瀏覽

java中request亂碼解決方法

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn