adress.js
function addAdress(){
var s = document.getElementById('addStreetName').value;
var sn = document.getElementById('addStreetNumber').value;
var sl = document.getElementById('addStreetLittera').value;
var sz = document.getElementById('addZipCode').value;
var sa = document.getElementById('addAreaCode').value;
$.ajax({
url: 'db/addAdress.inc.php',
type:'POST',
dataType: 'json',
data: {
addStreetName: s,
addStreetNumber: sn,
addStreetLittera: sl,
addZipCode: sz,
addAreaCode: sa
},
success: function(output_string){
$('#addAdressResultBox').append(output_string);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
addAdress.inc.php
include('../inc/conn.inc.php');
$query = "INSERT INTO comhem_profiler_adresses (comhem_profiler_adresses_street, comhem_profiler_adresses_street_number, comhem_profiler_adresses_littera, comhem_profiler_adresses_zip_code, comhem_profiler_adresses_area_code)
VALUES ('" . $_POST['addStreetName'] . "', '" . $_POST['addStreetNumber'] . "', '" . $_POST['addStreetLittera'] . "', '" . $_POST['addZipCode'] . "', '" . $_POST['addAreaCode'] . "'";
$addAdress = mysql_query($query) or die(mysql_error());
mysql_close();
このスクリプトでは、データベースにアドレスを追加します。しかし、それらがデータベースに格納されると、特殊文字åäöenは完全に他の文字として表示されます。SörbyvägenはSörbyvägenのようになります。これをどこで変えたらいいのかわからない。
スクリプトを使用してこれらを対応するhtmlに変更したため、データベースではないようです。Sörbyvägenはまだデータベースに表示されていますが、対応するhtmlが含まれています。そしてhtmlspecialchars()を試しました。まだデータベースにSörbyvägenとして表示されています。
何か案が?