Heim >Web-Frontend >HTML-Tutorial >html Chinesisch verstümmelter HTML-Hyperlink Chinesisch verstümmelte Problemanalyse und Lösungen_HTML/Xhtml_Webseitenproduktion

html Chinesisch verstümmelter HTML-Hyperlink Chinesisch verstümmelte Problemanalyse und Lösungen_HTML/Xhtml_Webseitenproduktion

WBOY
WBOYOriginal
2016-05-16 16:40:412627Durchsuche

Eine Hyperlink-URL in Vm muss als Parameter der Get-Anfrage mit Chinesisch gespleißt werden. Wenn es direkt gespleißt wird, wird es verstümmelt, nachdem es an das Parameterobjekt der Hintergrundaktion übergeben und herausgenommen wurde. Es muss codiert und dann mit der URL gespleißt werden.
Die Lösung besteht darin, in Action eine Mitgliedsvariable hinzuzufügen, um die codierten chinesischen Parameter zu speichern. Nehmen Sie beim Rendern der VM-Seite den Wert dieser Variablen heraus und fügen Sie dann den Hyperlink zusammen.

Das hier aufgetretene Problem ist : Wenn beim Aufrufen der encode()-Methode von java.net.URLEncoder der angegebene Zeichensatzparameter nicht angezeigt wird, verwendet URLEncoder den Standardzeichensatz . Dieser Standardzeichensatz führt zu unterschiedlichen Ergebnissen, wenn die Methode main() in Eclipse und die Webanwendung in Tomcat ausgeführt werden, was sich auf die Codierungsergebnisse auswirkt.

Code kopieren
Der Code lautet wie folgt:

/**
* Übersetzt eine Zeichenfolge in x-www-form-urlencoded
*-Format. Diese Methode verwendet die Standardcodierung
* der Plattform als Codierungsschema, um die Bytes für unsichere Zeichen zu erhalten.
*
* @param s String übersetzt werden.
* @deprecated Die resultierende Zeichenfolge kann je nach
* Standardcodierung der Plattform variieren. Verwenden Sie stattdessen die Methode encode(String,String)
*, um die Codierung anzugeben.
* @return den übersetzten String.
*/
@Deprecated
public static String encode(String s) {
String str = null;
try {
str = encode(s, dfltEncName); UnsupportedEncodingException e) {
// Das System sollte immer den Plattformstandard
}
return str
} haben. Der Kommentar der Methode

gibt auch den Grund an Der Grund dafür, dass dies nicht empfohlen wird, liegt darin, dass diese Codierungsmethode (String) vom Zeichensatz der Plattform abhängt.
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