Analyse und Lösung von verstümmelten chinesischen Schriftzeichen in HTML-Hyperlinks

Analyse und Lösung von verstümmelten chinesischen Schriftzeichen in HTML-Hyperlinks
Eine Hyperlink-URL in Vm muss mit Chinesisch als Parameter der Get-Anfrage verknüpft werden. Wenn Sie direkt spleißen, wird das an die Hintergrundaktion übergebene Parameterobjekt beim Abrufen verstümmelt und muss vor dem Spleißen in die URL codiert werden.
Die Lösung besteht darin, in Action eine Membervariable hinzuzufügen, um die codierten chinesischen Parameter zu speichern. Wenn die VM-Seite gerendert ist, nehmen Sie den Variablenwert heraus und fügen Sie dann den Hyperlink ein.

Das hier aufgetretene Problem ist : Wenn beim Aufrufen der Methode encode() von java.net.URLEncoder der Zeichensatzparameter nicht explizit angegeben ist, verwendet URLEncoder den Standardzeichensatz. Dieser Standardzeichensatz erzeugt unterschiedliche Ergebnisse beim Ausführen der main()-Methode in Eclipse und der Webanwendung in Tomcat, was sich auf die Kodierungsergebnisse auswirkt.

Code kopieren
Der Code lautet wie folgt:

/**
* Übersetzt eine Zeichenfolge in <code>x-www-form-urlencoded</code>
*-Format. Diese Methode verwendet die Standardkodierung der Plattform
* als Kodierungsschema zum Erhalten der Bytes für unsichere Zeichen.
*
* @param s Zu übersetzender <code>String</code>.
* @deprecated Die resultierende Zeichenfolge kann je nach Plattform variieren
* Standardkodierung. Verwenden Sie stattdessen theencode(String,String)
* Methode zum Festlegen der Kodierung.
* @return der übersetzte <code>String</code>.
*/
@Veraltet
öffentliche statische Zeichenfolge kodieren(Zeichenfolge s) {
Zeichenfolge str = null;
versuchen {
str = encode(s, dfltEncName);
} Fang(UnsupportedEncodingException e) {
// Das System sollte immer die Plattform-Standardeinstellung haben
}
gibt str zurück;
}

In den Kommentaren zur Methode heißt es außerdem, dass sie nicht empfohlen wird, weil die Methode encode(String) vom Zeichensatz der Plattform abhängt.

<<:  Popularisierung der Theorie – Benutzererfahrung

>>:  Erkunden Sie die gängigen VMware ESXI CLI-Befehle

Artikel empfehlen

Implementierung des CSS-Quellcodes für herzförmige Ladeanimationen

Lassen Sie mich Ihnen ohne weitere Umschweife den...

Der Unterschied zwischen Hash-Modus und Verlaufsmodus im Vue-Router

vue-router hat zwei Modi Hash-Modus Verlaufsmodus...

Detaillierte Erklärung der Beziehung zwischen React und Redux

Inhaltsverzeichnis 1. Die Beziehung zwischen Redu...

Beispiel für die Implementierung des Lastausgleichs mit Nginx+SpringBoot

Einführung in den Lastenausgleich Bevor wir die L...

Detaillierte Erklärung zur Erstellung von Schießspielen mit CocosCreator

Inhaltsverzeichnis Szeneneinstellung Spielressour...

Erfahren Sie, wie Sie den Zabbix-Dienst auf Saltstack bereitstellen

Inhaltsverzeichnis Saltstack stellt Zabbix-Dienst...

SQL Get gespeicherte Prozedur gibt Datenprozessanalyse zurück

Dieser Artikel stellt hauptsächlich die Analyse d...

Detaillierte Erläuterung des MySQL-Clusterindex und des Nicht-Clusterindex

1. Clustered-Index Tabellendaten werden in der Re...

Verwenden Sie CSS-Variablen, um coole und erstaunliche Schwebeeffekte zu erzielen

Kürzlich habe ich auf der Grover-Website eine lus...

Verwendung und Beschreibung des HTML-Tags tbody

Das Tbody-Element sollte in Verbindung mit den Ele...

Prinzip der MySQL-Paging-Analyse und Effizienzverbesserung

Prinzip der MySQL-Paging-Analyse und Effizienzver...

Miniprogramm zur Implementierung des Slider-Effekts

In diesem Artikelbeispiel wird der spezifische Co...