Maison > Java > JavaBase > le corps du texte

Solution Java tronquée

Libérer: 2019-12-10 17:10:36
original
2279 Les gens l'ont consulté

Solution Java tronquée

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" />
Copier après la connexion

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" />
Copier après la connexion

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" />
Copier après la connexion

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" />
Copier après la connexion

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;
Copier après la connexion

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");
Copier après la connexion

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"),"页面编码方式");
Copier après la connexion

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");
Copier après la connexion

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"),"开发环境编码");
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal