7
votes

Envoi de données de formulaire post-format dans UTF -8

J'ai une forme dans laquelle l'utilisateur entre son nom en chinois, mais lorsque je fais

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


0 commentaires

3 Réponses :


1
votes

Il devrait fonctionner si vous définissez le charert dans l'en-tête Type de contenu . Je crois que cela n'est généralement pas défini par défaut. Par exemple, si vous utilisez JQuery pour faire la demande, vous devez ajouter "CHRSTE = UTF-8" dans l'option contentType : http://api.jquery.com/jquery.ajax/

Il n'y a aucun moyen de forcer un navigateur Web à envoyer du type de contenu pour chaque demande, c'est donc mieux appeler setcharacterencoding toujours.


0 commentaires

0
votes

Ce que vous faites du côté client affecte la manière dont les données sont envoyées. Apparemment, les données sont envoyées en tant que UTF-8 codées, car le problème était dans lisant le serveur informatique. Ainsi ajouter le méta (bien que ok) n'a aucun effet sur ceci.


0 commentaires

0
votes

en pure HTML, vous devez avoir besoin défini pour soumettre UTF-8 dans le navigateur.


1 commentaires

Il n'est pas nécessaire que le codage propre du document soit UTF-8, car il est apparemment ici, car les données sont envoyées en tant que UTF-8. Et cela ne signifie par aucun moyen de rendre inutile de s'assurer que le code côté serveur traite les données comme UTF-8.