1. Verwenden Sie Code, um die Zeichensatzänderung abzuschließen
Methode (1):
HTML-Seite:
Funktion testOne() {
var url = "testOne_test .do?expr="+Hallo;
location = encodeURI(url);
}
Backend-Java-Code:
String expr = new String(request.getParameter("expr").getBytes("ISO-8859-1"),"UTF-8");
Methode (2):
html-Seite:
function testOne() {
var url = "testOne_test.do?expr="+Hallo;
location = encodeURI(encodeURI(url)}
Backend-Java-Code:
String expr = java.net.URLDecoder.decode(lrequest.getParameter("expr"), "UTF-8"); Ändern Sie die Konfigurationsparameter in Tomcat
Suchen Sie server.xml unter Tomcat
3. Spring.jar zum Webprojekt hinzufügen und Springs CharacterEncodingFilter verwenden
Der Transkodierungsteil in org.springframework.web.filter. CharacterEncodingFilter:
Klarkopie in Zwischenablage anzeigen und drucken?
protected void doFilterInternal(
HttpServletRequest request, HttpServletResponse Response, FilterChain filterChain)
throws ServletException, IOException {
if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)) {
programming request.setCharacterEn( this.encoding); if (this.forceEncoding && ResponseSetCharacterEncodingAvailable) {
Response.setCharacterEncoding(this.encoding);
}
}
filterChain.doFi(request, Response);