有個問題,之前講過忘了?
<%@ page="" language="java" import="java.util.*" contenttype="text/html; charset=utf-8">不是已經(jīng)設(shè)置編碼了嗎?為什么還會亂碼?要用request.setCharacterEncoding("utf-8"); ? ?
<%@ page="" language="java" import="java.util.*" contenttype="text/html; charset=utf-8">不是已經(jīng)設(shè)置編碼了嗎?為什么還會亂碼?要用request.setCharacterEncoding("utf-8"); ? ?
2016-05-22
舉報
2016-05-22
當(dāng)前頁面設(shè)置編碼了,對直接在頁面內(nèi)容中的字符有效。但是對于從別的頁面接受的數(shù)據(jù)還需要設(shè)置編碼方式。
2017-02-20
不好意思,有點誤解最佳答案的意思了。其實也就是jsp容器在接收到request的時候,并不會去檢查發(fā)出請求的頁面的編碼。
2017-02-20
和是不是別的頁面其實沒關(guān)系。不信你用login.asp自己接收表單,效果也是一樣。原因官方解釋了:“Currently, many browsers do not send a request encoding qualifier with the?Content-Type?header. In such cases, a web container will use the default encoding, ISO-8859-1, to parse request data.”