我有一個是從URL參數捕獲一個變量,並通過它在過進一步槽一個html edditbale文本字段的Jquery/Ajax和然後到被傳遞給它的外部PHP代碼的PHP代碼通過我的Firebird數據庫。 問題是,jquery/ajax正在將像ä這樣的字符變成ä等等。Jquery的AJAX傳遞變量在ISO8859_1
首先我想我不得不編碼具有ISO8859_1(該表是使用)比特火鳥SQL UPDATE然後我發現了它的被改變的字符Jquery的。
這裏是我的代碼:
?>
<div id="wrap">
<h3>Comment</h3>
<div id="status"></div>
<div id="content">
<div id="editable" contentEditable="true">
<?php
echo $row[21];
?>
</div>
<button id="save">Save</button>
</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
$("#save").click(function (e) {
var content = $('#editable').html()
var nr = <?php echo $s; ?>;
$.ajax({
url: 'save.php',
type: 'POST',
data: {
content: content,
nr: nr
},
success:function (data) {
if (data == '1')
{
$("#status")
.addClass("success")
.html("Data saved successfully")
.fadeIn('fast')
.delay(3000)
.fadeOut('slow');
}
else
{
$("#status")
.addClass("error")
.html("An error occured, the data could not be saved")
.fadeIn('fast')
.delay(3000)
.fadeOut('slow');
}
}
});
});
$("#editable").click(function (e) {
$("#save").show();
e.stopPropagation();
});
$(document).click(function() {
$("#save").hide();
});
});
</script>
我做到了我的方法就是:廣告這要得到submittetd到數據庫中的最後一個變量:的iconv(「ISO-8859-1」,「UTF-8」,$內容);這是開放的最後一步:如何提交它在字符集ISO-8859-1 ??? –