Heim  >  Artikel  >  Web-Frontend  >  Lösung des Problems verstümmelter Zeichen bei der Übergabe von js und URLs mit chinesischen Parametern

Lösung des Problems verstümmelter Zeichen bei der Übergabe von js und URLs mit chinesischen Parametern

巴扎黑
巴扎黑Original
2016-12-20 11:46:511323Durchsuche

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
8 und andere Zeichensätze.
3. Spring.jar zum Webprojekt hinzufügen und Springs CharacterEncodingFilter verwenden

encoding< filter-name>
org.springframework.web.filter.CharacterEncodingFilter
-name>
UTF-8                              🎜>
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);

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn