La solution au code tronqué soumis à Tomcat sur la page est de le configurer dans tomcat/conf/server.xml (recommandé : tutoriel vidéo Java)
Prenons tomcat6.0.32 comme exemple, vous devez changer le code suivant :
Code XML
<Connectorport="8080"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
en :
Code XML
<Connectorport="8080"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"URIEncoding="UTF-8"/> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
Si Si le frontal Tomcat dispose d'un transfert Apache ou Nginx, vous devez également modifier :
Code XML
<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
par :
Code XML
<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"URIEncoding="UTF-8"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
URL chinoise tronquée, code Voici une solution qui peut être utilisée dans n'importe quel environnement de déploiement d'applications. Cette méthode est divisée en deux étapes :
1. Utilisez la méthode escape(encodeURIComponent(fieldValue)) pour encoder sur le client, par exemple :
title=escape(encodeURIComponent(title)); //这是js里的函数 url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;
2. Utilisez java.net.URLDecoder. .decode sur le serveur (getRequest().getParameter("title"),"UTF-8"), décoder.
Pour transmettre du chinois dans ces deux adresses URL, vous devez encoder puis décoder.
编码:encodeURI(encodeURI("包含中文的串")) 解码:java.net.URLDecoder.decode("需要解码的串","utf-8");
Les pages JSP avec des caractères tronqués n'ont généralement besoin que de spécifier l'encodage du jeu de caractères avec le code suivant au début de la page. Si cela ne fonctionne toujours pas, veuillez utiliser la phrase suivante pour convertir
str=new String(str.getBytes("ISO-8859-1"),"页面编码方式");
Le codage utilisé par JAVA dans la transmission réseau est "ISO-8859-1", il doit donc être converti lors de la sortie, par exemple comme :
String str=new String(str.getBytes("开发环境编码"),"ISO-8859-1");
Chinois après encodage réseau, pour s'afficher correctement sur la page, il doit être similaire à
Stirng str=new String(str.getBytes("ISO-8859-1"),"开发环境编码");
Pour plus de connaissances sur Java, veuillez faire attention au Tutoriel de base de Java colonne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!