這兩天在弄google maps的時候終於遇到ajax亂碼了,場景如下:在地圖上單擊彈出表單,提交保存到服務器的時候中文出現亂碼,整個項目是utf-8編碼,尋找了幾種方式都不適合,最終被發現只要簡單的一個就可以:
url=encodeURI(url);
對整個提交的url編碼一下就ok。
網上說得最多的是對url使用encodeURI()進行兩次編碼,
或者對參數值使用escape()編碼,
或者設置xmlHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8") 等等,不過對我的應用好像都不奏效。