La solution à la valeur chinoise tronquée transmise par la fonction ajax() de jquery : 1. Utilisez encodeURI pour encoder deux fois avant la soumission ; 2. Ajax configure l'attribut contentType et ajoute [charset=UTF-8].
L'environnement d'exploitation de ce tutoriel : Système Windows 7, jquery version 3.2.1 Cette méthode convient à toutes les marques d'ordinateurs.
Solution à la valeur chinoise tronquée transmise par la fonction ajax() de jquery :
Méthode 1 : Encodez l'URI deux fois avant de le soumettre, rappelez-vous qu'il doit être deux fois
1. Modifiez le code suivant
Le code est le suivant :
data:{id:1, type:encodeURI(encodeURI(‘商品'))}
2. Décodez la chaîne obtenue dans l'action en arrière-plan
( 1), String type = request.getParameter(“type”);
(2), type = URLDecoder.decode(type, “UTF-8″);
Méthode 2 : ajax configure l'attribut contentType, ajoutez charset=UTF-8
Ajoutez les paramètres suivants à la méthode ajax
contentType : "application/x-www-form-urlencoded; charset=UTF-8″ C'est la même chose lorsque vous utilisez d'autres frameworks js ou xhr, définissez l'en-tête Juste contentType,
La clé ici est charset=UTF-8
Sans cela, cela ne fonctionnera pas. Par défaut, il n'y a pas de contentType dans jQuery
Recommandations d'apprentissage gratuites associées : javascript(vidéo)
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!