又是编码问题,中文在回传的字符串里成了乱码!你把后台要输出的内容强行指定为UTF-8格式试试

解决方案 »

  1.   

    应该是xml文档中的文字编码与语言声明不同。
    你可以通过浏览器检查一下
      

  2.   

    用xajax不知道应该怎么调试! 怎么通过浏览器查?
      

  3.   

    我把xajax中所有的utf-8都改成gb2312,现在可以显示中文了.
    但是不能传递中文参数了?为什么会这样?有没有好的办法?
      

  4.   

    如果用 $xajax->decodeUTF8InputOn(); 打开回传的话, 而查询结果就又不能显示中文了!
      

  5.   

    1  define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' ); //显示 GB2312 的东西。2  $xajax->bDecodeUTF8Input=true;  //回传
      

  6.   


    define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' );
    require_once     'xajax.inc.php';
    $xajax = new xajax();
    if(DEBUG) $xajax->debugOn();
    $xajax->bDecodeUTF8Input=true;
      

  7.   

    现在的问题是: 设置成utf-8中文就不能显示,而不设置参数传递就不正常. 这该如何解决?
      

  8.   

    贴一下源代码:
    define('XAJAX_DEFAULT_CHAR_ENCODING', 'GB2312' );
    require_once("class/mssql.class.php");
    require_once("class/xajax/xajax.inc.php");
    $xajax = new xajax();
    $xajax->setCharEncoding(XAJAX_DEFAULT_CHAR_ENCODING);
    //$xajax->decodeUTF8InputOn();
    //$xajax->bDecodeUTF8Input=true;
    $xajax->registerFunction("show");function show($name)
    {
    $db = new mssql("dns=sas;uid=sa;pwd=sas;dbname=test");
    $s = "";
    $sqlstr = "select top 10 * from j01 where name like '%" . ($name) . "%'";
    $rs = $db->query($sqlstr);
    while($r = $db->fetch_row($rs)){
    $s .= $r[1] . " | " .$r[2] . "</br>" ;
    }

    $Response = new xajaxResponse(XAJAX_DEFAULT_CHAR_ENCODING);
    $Response->addAssign("div1","innerHTML",$s);
    return $Response->GetXml();
    $db->db_close();
    }//end.show;$xajax->processRequests();
    ?><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>My PHP MySql Class </title>
    <?php
    $xajax->printJavascript("xajax");
    ?>
    </head><body>
    请输入:
    <input type="name" name="logclass">
    <input type="button" name="submit" onclick="cg();" value="post">
    <script language="javascript">
            function cg()
            {
                xajax_show(document.getElementById('logclass').value);
            }
    </script>
    <br>
    <div id="div1" name="div1">
    </div>
    </body>