Wie vermeide ich verstümmelte Zeichen in encodeURI(url) in JS?
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(...)
. 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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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

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.

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.

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

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.

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 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

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~
