我收到的法國字符看起來像這樣但卻是例如。 我正在使用jquery ajax和使用php的表單驗證,然後插入數據庫中, 我已經嘗試了很多東西,但似乎沒有任何東西擺脫了問題,我知道這是因爲jquery ajax,因爲如果我做一個簡單的插入數據庫只使用PHP eveything工作正常。
$(function(){
$('#submit_maj_password_email').click(function(){
var _data= $(this.form).serialize()
//var encodedString = escape($("#email1").val());
alert(_data)
$.ajax({
type: 'POST',
url: 'valid.php?var=maj_password_email',
beforeSend: function(){},
data:_data,
cache: false,
success: function(html){
$('div#error').html(html)
}
})
})
})
php文件:
<?php
if($_POST and $_GET["var"]=="maj_password_email"){
extract($_POST); //we automatically extract $ variables
...validation....
...insertion in db.....
if($password!=="default" and password($password)==true){
$query=mysql_query("UPDATE sdf_inemails SET emails_email='$email' , emails_password=md5('$password') WHERE emails_id = '".$_COOKIE['_ID']."'")or die(mysql_error());
//mail
}
}
?>
似乎沒有任何工作的幫助。 Regards
這是一個編碼問題。你的HTML頁面和數據庫連接使用什麼編碼?請注意,Ajax請求默認提供UTF-8數據,這可能是您的問題所在。 – 2010-06-27 12:19:17
良好的(但廣泛的)閱讀理解編碼:http://www.joelonsoftware.com/articles/Unicode.html – 2010-06-27 12:19:47
該數據庫具有默認的SQL字符集「拉丁語瑞典ci」我也試過用jQuery的ajax contentType選項,但我仍然得到相同的錯誤,網頁charset = iso-8859-1。 – tetris 2010-06-27 12:30:52