J'essaie de prendre les valeurs d'un <textarea>
et de le transmettre via XMLHttpRequest à une page PHP qui ajoute le contenu à une base de données. Cependant, lorsqu'il atteint la base de données, les caractères "å æ ø" sont convertis en "Ã ¥ Ã" Ã ".Ajax déconner les caractères norvégiens
J'ai cherché haut et bas et j'ai essayé de passer en UTF-8, essayé d'utiliser les versions JavaScript de htmlentities()
/htmlspacialchars()
etc, mais peu importe ce que j'essaie de faire, le résultat est toujours le même.
Ma page est définie sur iso-8859-15 et le même est le requestType pour la demande.
Parce que je n'ai pas trop utilisé Ajax dans mon travail, j'ai découpé la procédure d'installation depuis le réseau. Il ressemble à ceci:
var page_request = false;
var contentType = "application/x-www-form-urlencoded;charset=iso-8859-15";
if (window.XMLHttpRequest)
{
page_request = new XMLHttpRequest();
}
// If the Browser is Internet Explorer
else if (window.ActiveXObject)
{
try
{
page_request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
page_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
}
else
{
return false;
}
page_request.open('POST', url, true);
page_request.setRequestHeader("Content-Type", contentType);
page_request.send(query);
Cependant, dans le fichier PHP à l'extrémité de réception et dans la base de données les caractères spéciaux sont convertis.
Toute aide est très appréciée! J'ai passé la meilleure partie de cette journée à essayer de corriger cette erreur ...
Est-ce que tous les navigateurs le font? En outre, quel jeu de charicter est la DB? –