xajax的会默认将web的post数据转化为UTF-8编码,这样对于中文数据如果在PHP中处理的编码不是UTF-8(比如是GB2312)的话,将会出现乱码现象。
解决方法:
第一种方法:
修改xajax.inc.php
define ('XAJAX_DEFAULT_CHAR_ENCODING', 'utf-8' );
改为
define ('XAJAX_DEFAULT_CHAR_ENCODING', 'GB2312' );
然后
$xajax = new xajax();
$xajax->decodeUTF8InputOn();
第二种方法:
$objResponse = new xajaxResponse('gb2312');
$xajax = new xajax('gb2312');
$xajax->setCharEncoding();
$xajax->decodeUTF8InputOn();