Maison interface Web js tutoriel Comment éviter les caractères tronqués dans encodeURI(url) en JS ?

Comment éviter les caractères tronqués dans encodeURI(url) en JS ?

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

Cette fois, je vais vous montrer comment encoderURI(url) en JS sans caractères tronqués ? , quelles sont les précautions lors de l'utilisation de encodeURI(url) en JS, ce qui suit est un cas pratique, jetons un coup d'œil.

De manière générale, envoyez encodeURIComponent(parmeName)+"="+encodeURIComponent(parmeValue);
Lors de la réception, directement String paramValue = request.getParameter(paramName); // Le conteneur décode automatiquement.

Nous savons que encodeURIComponent est compilé en utilisant les règles d'encodage UTF-8.
Si le conteneur est également décodé selon UTF-8 lorsque request.getParameter(paramName), c'est correct. pas besoin d'effectuer un deuxième encodeURIComponent(...)

sur le client

Si le conteneur ne décode pas request.getParameter(paramName) selon UTF-8, il n'y aura qu'un seul résultat, qui est du code tronqué !
L'encodage utilisé par le conteneur pour décoder dépend de request.setCharacterEncoding(***) ou de la configuration du programme serveur.

Si vous êtes dans un programme jsp, vous pouvez request.setCharacterEncoding ("UTF-8") et modifiez-le. La configuration du serveur permet au conteneur d'utiliser UTF-8 lors du décodage des paramètres soumis par GET.

Le client n'a pas besoin d'encoder deux fois avant de le soumettre lors de la réception, uniquement. doit directement request.getParameter(paramName)

Pourquoi certaines personnes sur Internet proposent-elles d'encoder la chaîne deux fois côté client
Si le projet en a besoin, vous ne pouvez pas ? spécifiez les règles d'encodage que le conteneur utilise pour décoder les paramètres soumis, par exemple : Lorsque vous devez recevoir le contenu des paramètres de différentes pages sans encodage local. (Ou peut-être que le développeur est confus par ce truc quelque peu compliqué et ne sait pas comment effectuer correctement le travail de réception des paramètres)
À l'heure actuelle, l'encodage secondaire des paramètres sur le client peut être efficace. Évitez le problème délicat de " validation de caractères multi-octets".
En raison du premier encodage, le contenu de vos paramètres ne contient pas de caractères multi-octets et devient une pure chaîne Ascii. (Ici, le résultat de la première compilation s'appelle [STR_ENC1]. [STR_ENC1] ne contient pas de caractères multi-octets)
Après l'avoir recompilé, soumettez-le et le conteneur le résoudra automatiquement une fois lors de la réception (le conteneur résolvez-le automatiquement Cette fois, peu importe que vous appuyiez sur GBK, UTF-8 ou ISO-8859-1, vous pouvez obtenir [STR_ENC1] correctement)
Ensuite, implémentez à nouveau decodeURIComponent dans le programme (java.net est généralement utilisé dans Java .URLDecoder(***, "UTF-8")) pour obtenir la valeur originale du paramètre que vous souhaitez soumettre.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention au site Web chinois php Autres articles liés !

Lecture connexe :

Une brève introduction au principe de clearfix en CSS

Propriétés communes de CSS1 et CSS2

Comment utiliser CSS3 pour créer une boîte de connexion

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre les caractères chinois tronqués sous Linux Comment résoudre les caractères chinois tronqués sous Linux Feb 21, 2024 am 10:48 AM

Le problème du chinois tronqué sous Linux est un problème courant lors de l'utilisation de jeux de caractères et d'encodages chinois. Les caractères tronqués peuvent être causés par des paramètres de codage de fichier incorrects, des paramètres régionaux du système non installés ou définis, des erreurs de configuration de l'affichage du terminal, etc. Cet article présentera plusieurs solutions de contournement courantes et fournira des exemples de code spécifiques. 1. Vérifiez le paramètre d'encodage du fichier. Utilisez la commande file pour afficher l'encodage du fichier. Utilisez la commande file dans le terminal pour afficher l'encodage du fichier : file-ifilename S'il y a "charset" dans la sortie.

Comment résoudre le code tronqué du démarrage de Tomcat Comment résoudre le code tronqué du démarrage de Tomcat Dec 26, 2023 pm 05:21 PM

Solutions au démarrage tronqué de Tomcat : 1. Modifiez le fichier de configuration de Tomcat ; 2. Modifiez la langue du système ; 3. Modifiez l'encodage de la fenêtre de ligne de commande ; 4. Vérifiez la configuration du serveur Tomcat ; fichier ; 7, essayez d’autres solutions. Introduction détaillée : 1. Modifiez le fichier de configuration conf de Tomcat, ouvrez le répertoire conf de Tomcat, recherchez le fichier "logging.properties", etc.

Comment résoudre le problème des caractères chinois tronqués dans Windows 10 Comment résoudre le problème des caractères chinois tronqués dans Windows 10 Jan 16, 2024 pm 02:21 PM

Dans le système Windows 10, les caractères tronqués sont courants. La raison derrière cela est souvent que le système d'exploitation ne fournit pas de prise en charge par défaut pour certains jeux de caractères, ou qu'il y a une erreur dans les options de jeu de caractères définies. Afin de prescrire le bon médicament, nous analyserons en détail ci-dessous les procédures opératoires réelles. Comment résoudre le code tronqué de Windows 10 1. Ouvrez les paramètres et recherchez « Heure et langue » 2. Recherchez ensuite « Langue » 3. Recherchez « Gérer les paramètres de langue » 4. Cliquez sur « Modifier les paramètres régionaux du système » ici 5. Vérifiez comme indiqué et cliquez sur Assurez-vous juste.

Méthode d'édition pour résoudre le problème des caractères tronqués lors de l'ouverture de fichiers dll Méthode d'édition pour résoudre le problème des caractères tronqués lors de l'ouverture de fichiers dll Jan 06, 2024 pm 07:53 PM

Lorsque de nombreux utilisateurs utilisent des ordinateurs, ils constateront qu'il existe de nombreux fichiers avec le suffixe dll, mais de nombreux utilisateurs ne savent pas comment ouvrir de tels fichiers. Pour ceux qui veulent savoir, veuillez consulter les détails suivants. pour ouvrir et modifier les fichiers dll : 1. Téléchargez un logiciel appelé "exescope", puis téléchargez-le et installez-le. 2. Cliquez ensuite avec le bouton droit sur le fichier dll et sélectionnez "Modifier les ressources avec exescope". 3. Cliquez ensuite sur « OK » dans la boîte de dialogue d'erreur contextuelle. 4. Ensuite, sur le panneau de droite, cliquez sur le signe « + » devant chaque groupe pour afficher le contenu qu'il contient. 5. Cliquez sur le fichier dll que vous souhaitez afficher, puis cliquez sur « Fichier » et sélectionnez « Exporter ». 6. Ensuite, vous pouvez

Résolvez le problème des caractères tronqués dans le bloc-notes Win11 Résolvez le problème des caractères tronqués dans le bloc-notes Win11 Jan 05, 2024 pm 03:11 PM

Certains amis veulent ouvrir un bloc-notes et constatent que leur bloc-notes Win11 est tronqué et ne savent pas quoi faire. En fait, il suffit généralement de modifier la région et la langue. Le Bloc-notes Win11 est tronqué : Première étape, utilisez la fonction de recherche, recherchez et ouvrez le "Panneau de configuration". Deuxième étape, cliquez sur "Modifier le format de la date, de l'heure ou des nombres" sous Horloge et région. Troisième étape, cliquez sur l'option "Gérer". au-dessus de la carte. La quatrième étape consiste à cliquer sur « Modifier les paramètres régionaux du système » ci-dessous. La cinquième étape consiste à modifier les paramètres régionaux actuels du système en « Chinois (simplifié, Chine) » et à cliquer sur « OK » pour enregistrer.

Méthodes et analyse détaillée pour résoudre le problème des caractères tronqués dans certains logiciels Win11 Méthodes et analyse détaillée pour résoudre le problème des caractères tronqués dans certains logiciels Win11 Jan 30, 2024 pm 03:54 PM

De nombreux utilisateurs ont constaté que leur logiciel personnel était tronqué après la mise à niveau du système win11. Alors, comment résoudre ce problème ? Laissez maintenant l'éditeur présenter soigneusement aux utilisateurs l'analyse des problèmes de code tronqué dans certains logiciels sous Win11. Analyse des caractères tronqués dans certains logiciels sous win11 1. Cliquez sur le champ de recherche dans la barre des tâches dans le coin inférieur gauche et entrez dans le panneau de configuration pour l'ouvrir. 3. Cliquez sur la zone. 5. Décochez ensuite la petite case de la version bêta dans la fenêtre, et enfin redémarrez l'ordinateur pour résoudre le problème.

Conseils pour gérer les noms de fichiers chinois tronqués en PHP Conseils pour gérer les noms de fichiers chinois tronqués en PHP Feb 27, 2024 pm 02:18 PM

Conseils pour gérer les noms de fichiers chinois tronqués en PHP Au cours du processus de développement, nous rencontrons souvent le problème des noms de fichiers chinois tronqués, en particulier lors du traitement des fichiers téléchargés par les utilisateurs. En PHP, comment gérer correctement les noms de fichiers tronqués est un problème courant et important. Cet article présentera quelques techniques pour traiter les noms de fichiers chinois tronqués et fournira des exemples de code spécifiques pour aider les lecteurs à mieux relever ce défi. Description du problème : lorsque les utilisateurs téléchargent des fichiers, les noms de fichiers chinois semblent parfois tronqués. En effet, différents systèmes d'exploitation et navigateurs

Comment résoudre le problème des noms de dossiers de polices tronqués dans Win10 Comment résoudre le problème des noms de dossiers de polices tronqués dans Win10 Dec 30, 2023 am 11:47 AM

Lorsque de nombreux amis trouvent le dossier de polices dans le système win10, ils constatent que le nom du dossier est devenu tronqué, ce qui pose des problèmes au fonctionnement. Alors, comment le résoudre ? Apprenons la solution ensemble. Le nom du dossier de polices Win10 est tronqué : 1. Cliquez sur Démarrer dans le coin inférieur gauche, sélectionnez le système Windows pour ouvrir le « Panneau de configuration ». 2. Cliquez sur « Horloge et région ». 3. Sélectionnez « Gestion » et cliquez sur « Modifier les paramètres régionaux du système ». 4. Remplacez « Paramètres régionaux actuels du système » par « Anglais » et cliquez sur « OK ». 5. Ouvrez à nouveau « Modifier les paramètres régionaux du système » et redéfinissez la langue sur « Chinois ». Les amis qui ont d'autres questions peuvent y jeter un œil pour en savoir plus sur les problèmes courants liés aux polices Win10 ~

See all articles