我發送UTF-8,日文文本到我的服務器。 它適用於Firefox。我的access.log和標題是:JQuery AJAX沒有發送UTF-8到我的服務器,只在IE中
/ajax/?q=%E6%BC%A2%E5%AD%97
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Howeer,在IE8,我的access.log說:
/ajax/?q=??
出於某種原因,IE8是把我的AJAX調用到問號。爲什麼!?我根據一些教程添加了scriptCharset和ContentType,但仍然沒有運氣。
這是我的代碼:
$.ajax({
method:"get",
url:"/ajax/",
scriptCharset: "utf-8" ,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
data:"q="+query ...,
...
})
是啓動調用的頁面還utf-8編碼(具有正確的字符集定義)? – 2010-03-18 21:08:50
是的,有META標籤:。此外,接受字符集是在形式。 – TIMEX 2010-03-18 21:09:37
頁面是否實際以UTF-8格式保存?前幾天有個類似的問題,那就是在文件中指定UTF-8字符集,但文件保存爲ANSI。 – 2010-03-18 21:14:47