Maison > Questions et réponses > le corps du texte
Lorsque j'utilisais ajax pour envoyer une requête au serveur et transportais des paramètres écrits en chinois (GET et POST), je n'utilisais pas les fonctions d'encodage et de décodage liées à l'URL
Mais les paramètres étaient quand même transmis au serveur normalement et. ont été traités normalement par le script PHP sur le serveur.
Je voudrais demander si l'opération de décodage et d'encodage ici est effectuée automatiquement par le navigateur et le serveur ?
Si cela se fait automatiquement, quand devez-vous appeler manuellement la fonction d'encodage et de décodage ?
欧阳克2017-07-05 10:44:31
Eh bien, l'objectif principal de l'utilisation d'UrlEncode est d'empêcher que les paramètres ne soient mal analysés dans le cadre de l'URL. . .
Cet encodage n'est pas la même chose que l'encodage de chaîne qu'on dit souvent
学习ing2017-07-05 10:44:31
Certaines structures ont plus d'une méthode d'encodage, comme les tableaux : ?a=1&a=2
?a[]=1&a[]=2
etc. À ce stade, vous devrez peut-être écrire manuellement celle reconnue par le serveur.
typecho2017-07-05 10:44:31
Certains navigateurs encodent et décodent automatiquement, comme Chrome, mais tous les navigateurs ne le font pas. Par conséquent, dans la plupart des cas, veuillez UrlEncode les paramètres transmis. Je suis un backend .NET et je décoderai une fois par défaut.