Heim Web-Frontend js-Tutorial Wie vermeide ich verstümmelte Zeichen in encodeURI(url) in JS?

Wie vermeide ich verstümmelte Zeichen in encodeURI(url) in JS?

Mar 09, 2018 am 10:52 AM
javascript 乱码

Dieses Mal zeige ich Ihnen, wie man URI(URL) in JS ohne verstümmelte Zeichen kodiert? , was sind die Vorsichtsmaßnahmen bei der Verwendung von encodeURI(url) in JS, das Folgende ist ein praktischer Fall, schauen wir uns das an.

Im Allgemeinen senden Sie encodeURIComponent(parmeName)+"="+encodeURIComponent(parmeValue);
Beim Empfang direkt String paramValue = request.getParameter(paramName); // Der Container automatisch dekodiert.

Wir wissen, dass encodeURIComponent mithilfe der UTF-8-Kodierungsregeln kompiliert wird.
Wenn der Container bei request.getParameter(paramName) auch gemäß UTF-8 dekodiert wird, ist dies korrekt Es ist nicht erforderlich, ein zweites encodeURIComponent(...)

auf dem Client auszuführen

. Wenn der Container request.getParameter(paramName) nicht gemäß UTF-8 dekodiert, gibt es nur ein Ergebnis: Das ist verstümmelter Code!
Die vom Container zum Dekodieren verwendete Kodierung hängt von request.setCharacterEncoding(***) oder der Serverprogrammkonfiguration ab.

Wenn Sie sich in einem JSP-Programm befinden, können Sie request.setCharacterEncoding verwenden („UTF-8“) und die Serverkonfiguration ermöglichen es dem Container, UTF-8 zu verwenden, wenn er die von GET übermittelten Parameter dekodiert.

Der Client muss vor dem Senden nicht zweimal kodieren, sondern nur muss direkt request.getParameter(paramName)

Warum schlagen einige Leute im Internet vor, die -Zeichenfolge auf der Clientseite zweimal zu codieren?
Wenn das Projekt dies benötigt, ist dies nicht möglich Geben Sie an, welche Codierungsregeln der Container zum Decodieren der übermittelten Parameter verwendet, z. B.: Wenn Sie Parameterinhalte von verschiedenen Seiten ohne lokale Codierung empfangen müssen. (Oder vielleicht ist der Entwickler durch diese etwas komplizierte Sache verwirrt und weiß nicht, wie er die Arbeit zum Empfangen von Parametern richtig erledigen soll)
Zu diesem Zeitpunkt kann die sekundäre Codierung von Parametern auf dem Client effektiv sein. Vermeiden Sie das knifflige Problem von „ Festschreiben von Multibyte-Zeichen".
Aufgrund der ersten Kodierung enthält Ihr Parameterinhalt keine Multibyte-Zeichen und wird zu einer reinen ASCII-Zeichenfolge. (Hier heißt das Ergebnis der ersten Kompilierung [STR_ENC1]. [STR_ENC1] enthält keine Multibyte-Zeichen)
Nachdem Sie es erneut kompiliert haben, senden Sie es und der Container löst es beim Empfang einmal automatisch auf (der Container wird Lösen Sie es automatisch auf. Dieses Mal können Sie [STR_ENC1] korrekt erhalten, unabhängig davon, ob Sie GBK, UTF-8 oder ISO-8859-1 drücken.)
Implementieren Sie dann decodeURIComponent erneut im Programm (java.net wird normalerweise verwendet). Java .URLDecoder(***, „UTF-8“)), um den ursprünglichen Wert des Parameters abzurufen, den Sie übermitteln möchten.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie auf der chinesischen PHP-Website Andere verwandte Artikel!

Verwandte Lektüre:

Eine kurze Einführung in das Clearfix-Prinzip in CSS

Gemeinsame Eigenschaften von CSS1 und CSS2

So erstellen Sie mit CSS3 eine Anmeldebox

Das obige ist der detaillierte Inhalt vonWie vermeide ich verstümmelte Zeichen in encodeURI(url) in JS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So lösen Sie verstümmelte chinesische Zeichen unter Linux So lösen Sie verstümmelte chinesische Zeichen unter Linux Feb 21, 2024 am 10:48 AM

Das verstümmelte Linux-Chinesisch-Problem ist ein häufiges Problem bei der Verwendung chinesischer Zeichensätze und Kodierungen. Verstümmelte Zeichen können durch falsche Dateikodierungseinstellungen, nicht installiertes oder eingestelltes Systemgebietsschema, Konfigurationsfehler bei der Terminalanzeige usw. verursacht werden. In diesem Artikel werden mehrere gängige Problemumgehungen vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Überprüfen Sie die Dateikodierungseinstellung. Verwenden Sie den Dateibefehl im Terminal, um die Kodierung der Datei anzuzeigen: file-ifilename

So lösen Sie verstümmelten Tomcat-Startcode So lösen Sie verstümmelten Tomcat-Startcode Dec 26, 2023 pm 05:21 PM

Lösungen für den verstümmelten Start von Tomcat: 1. Ändern Sie die Konfigurationsdatei von Tomcat. 3. Ändern Sie die Codierung des Befehlszeilenfensters. 5. Überprüfen Sie die Projektcodierung Datei; 7, versuchen Sie es mit anderen Lösungen. Detaillierte Einführung: 1. Ändern Sie die conf-Konfigurationsdatei von Tomcat, öffnen Sie das conf-Verzeichnis von Tomcat, suchen Sie die Datei „logging.properties“ usw.

So lösen Sie das Problem verstümmelter chinesischer Zeichen in Windows 10 So lösen Sie das Problem verstümmelter chinesischer Zeichen in Windows 10 Jan 16, 2024 pm 02:21 PM

Im Windows 10-System sind verstümmelte Zeichen häufig. Der Grund dafür ist häufig, dass das Betriebssystem einige Zeichensätze nicht standardmäßig unterstützt oder dass ein Fehler in den eingestellten Zeichensatzoptionen vorliegt. Um das richtige Medikament zu verschreiben, analysieren wir im Folgenden die tatsächlichen Betriebsabläufe im Detail. So lösen Sie verstümmelten Windows 10-Code: 1. Öffnen Sie die Einstellungen und suchen Sie nach „Zeit und Sprache“. 2. Suchen Sie dann nach „Sprache“. 3. Suchen Sie nach „Spracheinstellungen verwalten“. 4. Klicken Sie hier auf „Regionale Systemeinstellungen ändern“. 5. Überprüfen Sie, wie gezeigt, und klicken Sie Stellen Sie einfach sicher.

Bearbeitungsmethode zur Lösung des Problems verstümmelter Zeichen beim Öffnen von DLL-Dateien Bearbeitungsmethode zur Lösung des Problems verstümmelter Zeichen beim Öffnen von DLL-Dateien Jan 06, 2024 pm 07:53 PM

Wenn viele Benutzer Computer verwenden, werden sie feststellen, dass es viele Dateien mit der Endung dll gibt, aber viele Benutzer wissen nicht, wie man solche Dateien öffnet. Wer es wissen möchte, schaut sich bitte die folgenden Details an So öffnen und bearbeiten Sie DLL-Dateien: 1. Laden Sie eine Software namens „Exescope“ herunter, laden Sie sie herunter und installieren Sie sie. 2. Klicken Sie dann mit der rechten Maustaste auf die DLL-Datei und wählen Sie „Ressourcen mit Exescope bearbeiten“. 3. Klicken Sie dann im Popup-Fehlerfeld auf „OK“. 4. Klicken Sie dann im rechten Bereich auf das „+“-Zeichen vor jeder Gruppe, um den darin enthaltenen Inhalt anzuzeigen. 5. Klicken Sie auf die DLL-Datei, die Sie anzeigen möchten, klicken Sie dann auf „Datei“ und wählen Sie „Exportieren“. 6. Dann können Sie

Lösen Sie das Problem verstümmelter Zeichen im Win11-Notizblock Lösen Sie das Problem verstümmelter Zeichen im Win11-Notizblock Jan 05, 2024 pm 03:11 PM

Einige Freunde möchten einen Notizblock öffnen und stellen fest, dass ihr Win11-Notizblock verstümmelt ist und nicht wissen, was sie tun sollen. Tatsächlich müssen wir im Allgemeinen nur die Region und die Sprache ändern. Win11 Notepad ist verstümmelt: Verwenden Sie im ersten Schritt die Suchfunktion, suchen Sie und öffnen Sie die „Systemsteuerung“. Klicken Sie im zweiten Schritt auf „Datum, Uhrzeit oder Zahlenformat ändern“ unter „Uhr und Region“. oben auf der Karte. Der vierte Schritt besteht darin, unten auf „Regionale Systemeinstellungen ändern“ zu klicken. Der fünfte Schritt besteht darin, die aktuellen regionalen Systemeinstellungen auf „Chinesisch (vereinfacht, China)“ zu ändern und zum Speichern auf „OK“ zu klicken.

Methoden und detaillierte Analyse zur Lösung des Problems verstümmelter Zeichen in mancher Win11-Software Methoden und detaillierte Analyse zur Lösung des Problems verstümmelter Zeichen in mancher Win11-Software Jan 30, 2024 pm 03:54 PM

Viele Benutzer stellten fest, dass ihre persönliche Software nach dem Upgrade des Win11-Systems verstümmelt war. Wie kann dieses Problem gelöst werden? Lassen Sie den Benutzer nun den Benutzern die Analyse von Problemen mit verstümmeltem Code in einigen Softwareprogrammen in Win11 sorgfältig vorstellen. Analyse verstümmelter Zeichen in mancher Software unter Win11 1. Klicken Sie auf das Suchfeld in der Taskleiste in der unteren linken Ecke und rufen Sie die Systemsteuerung auf, um sie zu öffnen. 3. Klicken Sie auf den Bereich. 5. Deaktivieren Sie dann das kleine Kästchen für die Beta-Version im Fenster und starten Sie schließlich den Computer neu, um das Problem zu beheben.

Tipps zum Umgang mit verstümmelten chinesischen Dateinamen in PHP Tipps zum Umgang mit verstümmelten chinesischen Dateinamen in PHP Feb 27, 2024 pm 02:18 PM

Tipps zum Umgang mit verstümmelten chinesischen Dateinamen in PHP Während des Entwicklungsprozesses stoßen wir häufig auf das Problem verstümmelter chinesischer Dateinamen, insbesondere bei der Verarbeitung von von Benutzern hochgeladenen Dateien. In PHP ist der korrekte Umgang mit verstümmelten Dateinamen ein häufiges und wichtiges Problem. In diesem Artikel werden einige Techniken zum Umgang mit verstümmelten chinesischen Dateinamen vorgestellt und spezifische Codebeispiele bereitgestellt, um den Lesern zu helfen, diese Herausforderung besser zu bewältigen. Problembeschreibung: Wenn Benutzer Dateien hochladen, erscheinen chinesische Dateinamen manchmal verstümmelt. Dies liegt an unterschiedlichen Betriebssystemen und Browsern

So lösen Sie das Problem verstümmelter Schriftartordnernamen in Win10 So lösen Sie das Problem verstümmelter Schriftartordnernamen in Win10 Dec 30, 2023 am 11:47 AM

Wenn viele Freunde den Schriftartenordner im Win10-System finden, stellen sie fest, dass der Name des Ordners verstümmelt ist, was zu Problemen bei der Operation führt. Lassen Sie uns gemeinsam die Lösung finden. Der Name des Win10-Schriftartenordners ist verstümmelt: 1. Klicken Sie in der unteren linken Ecke auf „Start“, wählen Sie „Windows-System“ aus, um die „Systemsteuerung“ zu öffnen. 2. Klicken Sie auf „Uhr und Region“. 3. Wählen Sie „Verwaltung“ und klicken Sie auf „Systemgebietsschema ändern“. 4. Ändern Sie „Aktuelles Systemgebietsschema“ in „Englisch“ und klicken Sie auf „OK“. 5. Öffnen Sie „Regionale Systemeinstellungen ändern“ erneut und stellen Sie die Sprache wieder auf „Chinesisch“ ein. Freunde, die weitere Fragen haben, können einen Blick darauf werfen, um mehr über häufige Probleme mit Win10-Schriftarten zu erfahren~

See all articles