La raison pour laquelle jquery sérialise les caractères chinois tronqués : [serialize()] appelle automatiquement la méthode encodeURIComponent pour coder les données ; solution : appelez "decodeURIComponent(XXX,true);" pour décoder les données.
Recommandations associées : "Tutoriel vidéo jQuery"
L'environnement d'exploitation de ce tutoriel : système Windows7, jquery3. Version 5, cette méthode convient à toutes les marques d’ordinateurs.
Dans le projet, j'ai découvert qu'après avoir utilisé la méthode de sérialisation jquery, le format d'encodage chinois avait été converti. Je pensais que définir Tomcat directement sur utf-8 résoudrait le problème. cas, puis je me suis connecté directement. Après avoir cherché sur Google, j'ai obtenu la réponse suivante : L'enregistrement spécial est le suivant (il fonctionne après l'avoir essayé)
1 :
Raison : .serialize()
La méthode encodeURIComponent est automatiquement appelée pour encoder les données
Solution : appelez decodeURIComponent(XXX,true); pour décoder les données
Par exemple :
var params = jQuery("#formId").serialize(); // http request parameters. params = decodeURIComponent(params,true);
Deux :
1. Remplacez encodeURIComponent dans le fichier jquery.js par encodeURI. Il peut résoudre les caractères chinois tronqués. (Je ne sais pas où le changer, je ne l'ai pas encore essayé)
2. Une autre façon consiste à définir le jeu de caractères de tous les jsp et xml sur UTF-8. (Mes deux fichiers sont à l'origine UTF-8, je suppose qu'il en manque certains, on ne sait pas si cela est faisable)
JSP
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
XML
<?xml version="1.0" encoding="UTF-8"?>
Plus de programmation Pour plus de connaissances, veuillez visiter : Cours vidéo de programmation ! !
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!