如果用Form POST发送数据,不应该出问题!但是如果用XmlHttpRequest发送数据就可能出乱码!
如果数据量不大的情况可以考虑在客户端进行base64编码后发送到服务器,在服务器接收数据后
用base64_decode解码!另外关于XmlHttpRequest发送中文数据有乱码的解决方法网上有文章解释,可以去Google搜一下!
如果数据量不大的情况可以考虑在客户端进行base64编码后发送到服务器,在服务器接收数据后
用base64_decode解码!另外关于XmlHttpRequest发送中文数据有乱码的解决方法网上有文章解释,可以去Google搜一下!
function testEncoding($name)
{
global $db;
$objResponse = new xajaxResponse();
$objResponse->setCharEncoding('GBK');
$u_name=$db->GetOne("select u_name from w_user where u_name like '%$name%'"); $objResponse->addAssign('div1','innerHTML',$u_name);
return $objResponse->getXML();
}
$tpl = new smarty();
$xajax=new xajax();
//$xajax->decodeUTF8InputOn();
$xajax->bDebug=true;
$xajax->registerFunction("testEncoding");$xajax->processRequests();
$tpl->assign('xajaxcode',$xajax->getJavascript('class/public/xajax/'));//必须指明xajax.js文件的路径
yuyuwhite() 所说的PHP的unescape,我在网上Google一把,都是要使用iconv的,我现在开发环境是windows,服务器的是unix的...总归是不好调试....
唉,这个问题好难解决啊
http://club.phpe.net/index.php?act=ST&f=15&t=14337&s=