在用AJax傳遞參數時,一般就是js向程序頁面傳遞和程序向JS文件傳遞兩種情況,當出現中文漢字時,會出現亂碼。
因為存在上述兩種情況,所以解決起來也要分開對待。
這裡是php系統中遇到的問題,所以以PHP為實例來解決AJax傳遞中文的問題。
1.AJax向程序頁面裡傳遞中文漢字時出現亂碼的情況:
AJax中先用encodeURIComponent對要提交的中文進行編碼
PHP中:
$s=iconv( 'UTF-8', 'gb2312//IGNORE' , $AJaxString);
2.程序頁面向AJax傳遞中文的情況:
在PHP頂部加入一句:
header('Content-type: text/Html;charset=GB2312');