私は<textarea>
の値をXMLHttpRequest経由でデータベースに追加するPHPページに渡そうとしています。Ajaxがノルウェー語をめちゃくちゃにする
ただし、データベースに到達すると、 "åæø"の文字は "ââ、¬"に変換されます。私はハイとローを検索し、UTF-8に変更しようとしました
は、htmlentities()
/htmlspacialchars()
などのJavaScriptのバージョンを使用しようとしましたが、私が何をしようと何に関係なく、結果は常に同じです。
マイページはiso-8859-15に設定されており、リクエストのrequestTypeも同じです。
私は自分の仕事でAjaxをあまり使わなくてもいいので、ネットから設定手順を抜きました。
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);
ただし、受信側とデータベースのPHPファイルでは、特殊文字が変換されます。
ご協力いただきありがとうございます。この1つのエラーを修正しようとしています...
すべてのブラウザでこれを行いますか?また、DBはどの魅力的なセットに入っていますか? –