>>>谁知道XAJAX中这个错误是怎么回事??? 又是编码问题,中文在回传的字符串里成了乱码!你把后台要输出的内容强行指定为UTF-8格式试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是xml文档中的文字编码与语言声明不同。你可以通过浏览器检查一下 用xajax不知道应该怎么调试! 怎么通过浏览器查? 我把xajax中所有的utf-8都改成gb2312,现在可以显示中文了.但是不能传递中文参数了?为什么会这样?有没有好的办法? 如果用 $xajax->decodeUTF8InputOn(); 打开回传的话, 而查询结果就又不能显示中文了! 1 define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' ); //显示 GB2312 的东西。2 $xajax->bDecodeUTF8Input=true; //回传 define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' );require_once 'xajax.inc.php';$xajax = new xajax();if(DEBUG) $xajax->debugOn();$xajax->bDecodeUTF8Input=true; 现在的问题是: 设置成utf-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> 我如何在没有key的情况下获取value? php获取指定网站元素id值 大侠们,帮帮!关于$arr=$rst->GetAssoc()在PHP中是什么意思? 新人发贴,关于横向重复的问题 求去除空格方法 copy() [function.copy]: Unable to access 警告应该怎样避免??? editplus .key文件怎么制作?非.mac键盘纪录文件 显示数据表中时间字段奇怪显示,请指教,立刻结帖!================= 一个表单中两个提交按钮应怎么办? 怎么对一个字段中的所有记录求和? 寻求一个思路 问一个即时比分网站的问题
你可以通过浏览器检查一下
但是不能传递中文参数了?为什么会这样?有没有好的办法?
define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' );
require_once 'xajax.inc.php';
$xajax = new xajax();
if(DEBUG) $xajax->debugOn();
$xajax->bDecodeUTF8Input=true;
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>