Ben bir <textarea>
değerleri almak ve bir veritabanına içerik ekler bir PHP sayfası XMLHttpRequest yoluyla geçmek için çalışıyorum.
"| Ã ¥ Ã" bu veritabanını ulaştığında Ancak, "A AE ø" karakterler dönüştürülür.
Ben yüksek ve düşük aradı ve htmlentities()
/ htmlspacialchars()
vb JavaScript sürümlerini kullanmaya çalıştım, UTF-8 değiştirmeye çalıştım, ama deneyin ne olursa olsun, sonuç yapmak ettik her zaman aynıdır.
Benim sayfa iso-8859-15'e ayarlanır ve aynı istek için requestType olduğunu.
Ben işimde ajax çok kullanmak zorunda değil çünkü, ben net kurulum prosedürünü snipped ettik. Bu şuna benzer:
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);
Ancak, alıcı ucunda PHP dosyası ve veritabanındaki özel karakterler dönüştürülür.
Herhangi bir yardım çok takdir! Ben bu hatayı düzeltmek için çalışırken, bu gün daha iyi parçası geçirdim ...