responseXML取不出来中文

wind_rosebush 2009-03-08 06:13:50
我弄的select级联
js文件

//问题就在这儿,results能取出英文并显示,中文就不行,select里面都是空的。
function updateGoodsCatList() {
var goods_cat = document.getElementById("goods_cat");
alert(xmlHttp.responseText);
var results = xmlHttp.responseXML.getElementsByTagName("goodsattr");
// alert(xmlHttp.responseText);
for(var i = 0; i < results.length; i++) {
option = document.createElement("option");
option.appendChild
(document.createTextNode(results[i].firstChild.nodeValue));
goods_cat.appendChild(option);
}
}

php文件

if(isset($_GET['goods_cat'])){
$goodscat = $_GET['goods_cat'];
$goodstype=$_GET['goods_type'];
if($goodscat!="请选择..." && $goodstype!="请选择..."){
$goods = getGoods($goodstype,$goodscat);
header("Content-type: text/xml;charset=UTF-8 ");
$gs .= "<?xml version='1.0'?> ";
$mg .= "<goodsnames>";
if($goods != null){
foreach($goods as $goodsname){
if(is_array($goodsname)){
foreach($goodsname as $key => $value){
$mg .= "<goodsname>";
$utf8_string = mb_convert_encoding($value , 'UTF-8' , 'gbk' );
$mg .= $utf8_string;
$mg .= "</goodsname>";
}
}
}
}
$mg .= "</goodsnames>";
echo $mg;
die();
}
}
...全文
132 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wind_rosebush 2009-03-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 slowhand 的回复:]
js文件里加上这2句试试行不?

xmlhttp.setRequestHeader("Content-Type","text/xml");
xmlhttp.setRequestHeader("Content-Type","UTF-8");
[/Quote]

行了,是从数据库取出数据的编码问题,我改成UTF-8就行了..
谢你了,刚好结果贴.
下次碰到你多加点分!
APM60- 2009-03-09
  • 打赏
  • 举报
回复
js文件里加上这2句试试行不?

xmlhttp.setRequestHeader("Content-Type","text/xml");
xmlhttp.setRequestHeader("Content-Type","UTF-8");
youyuan1980 2009-03-09
  • 打赏
  • 举报
回复
查看一下url。看看输出的XML里面是不是有中文
mumu_java 2009-03-09
  • 打赏
  • 举报
回复
向前台发送前再设置一下编码。

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧