Jquery ignore l'encodage ISO-8859-1
J'ai un site web qui apperently supprime le bon encodage (ISO-8859-1) à partir d'une chaîne et l'envoie de mal.
J'ai cet encodage spécifié dans mon HTML
<meta charset="ISO-8859-1">
Je charge mon javascript via
<script type="text/javascript" charset="ISO-8859-1" src="...
- Je envoyer de l'Information via Ajax de JQuery Requête comme ceci (avec l'allemand caractère spécial 'ö' et 'ä'):
$.ajax({
url: '..',
type: 'POST',
contentType: 'application/xml;charset=ISO-8859-1',
data: xmlRequest.html(),...
Cela se traduit par une demande et dans les outils de développement chrome je vois cela dans l'Entête de la Requête:
..
Content-Type: application/xml;charset=UTF-8
..
Ce qui s'est passé là-bas?
Bien sûr, les caractères spéciaux sont codés mal ("ö" au lieu de "..."), le serveur ne peut pas me comprendre, et j'obtiens une erreur.
source d'informationauteur Spike2050
Vous devez vous connecter pour publier un commentaire.
Parce que j'ai eu le même problème, je vais vous donner une solution qui a fonctionné pour moi. Contexte: Microsoft Excel est trop stupide pour exporter un Fichier CSV dans le charset UTF-8:
Selon la
jQuery.ajax()
contentType
de la documentation: