你没有修改他的语言声明,那当然要报错啦其实utf-8也没有什么不好

解决方案 »

  1.   

    define("XAJAX_DEFAULT_CHAR_ENCODING" , 'gb2312');           //编码,默认为utf-8
    $xajax = new xajax();                 
    $xajax->decodeUTF8InputOn();
    $xajax->setCharEncoding(XAJAX_DEFAULT_CHAR_ENCODING); 
    $objResponse = new xajaxResponse(XAJAX_DEFAULT_CHAR_ENCODING);不行哦。
      

  2.   

    我把中文存入进SESSION,然后用XAJAX取出。这样没问题。
      

  3.   

    你改错了,怪谁呢?<?php
    // helloworld.php demonstrates a very basic xajax implementation
    // using xajax version 0.1 beta4
    // http://xajax.sourceforge.netdefine ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' );require ('../xajax.inc.php');function helloWorld($isCaps)
    {
    if ($isCaps)
    $text = "HELLO ---- WORLD! 哈哈";
    else
    $text = "哈哈 Hello World!";

    .....注意:在 xajax.inc.php 中有
    if (!defined ('XAJAX_DEFAULT_CHAR_ENCODING'))
    {
    define ('XAJAX_DEFAULT_CHAR_ENCODING', 'utf-8' );
    }
    当然你在 xajax.inc.php 中改也是可以的。不过一升级后重新解包就又没有了
    所以应该在用户程序里声明
    只要 XAJAX_DEFAULT_CHAR_ENCODING 在 xajax.inc.php 文件载入前定义就可以了
      

  4.   

    我已经发现问题的根源了,直接修改xajax.inc.php里面的utf-8为gb2312就可以了,或者把define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' );放到程序的require前面。