发新话题
打印

d4p 中调用ajaxcall ,中文就显示乱码,这个怎么解决呢?

d4p 中调用ajaxcall ,中文就显示乱码,这个怎么解决呢?

d4p 中调用ajaxcall ,中文就显示乱码,这个怎么解决呢?

TOP

打开forms.inc.php查找function ajaxDump($object)
把这个函数下的下列四行屏蔽,能解决乱码问题但还不知是否有其它副作用
            if ($object->methodExists("dumpForAjax"))
            {
                ob_start();
                $object->dumpForAjax();
                $ccontents=ob_get_contents();
                ob_end_clean();
//                $ccontents=utf8_encode($ccontents);   
                $ajaxResponse->addScript($ccontents);
            }
            else
            {
                ob_start();
                $object->show();
                $ccontents=ob_get_contents();
                ob_end_clean();

//                $ccontents=utf8_encode($ccontents);
                $ajaxResponse->addAssign($object->Name."_outer","innerHTML",$ccontents);
                $js=extractjscript($ccontents);
//                $js[0]=utf8_encode($js[0]);  
//                $ajaxResponse->addScript($js[0]);

TOP

非常感谢,确实有效!

这一阵迷上php了,又舍不得delphi,前一阵发现d4p中文问题很是惋惜,现在看来都解决了

oldpipi :
下面这一行不用注释,ajaxcall 也能正常显示中文
                $ajaxResponse->addScript($js[0]);
而且我想也不应该注释吧,要不然会有副作用

TOP

发新话题