返回XML解析问题?中文就出错?
我在servlet里构造了一个xml
即String xml_start="<selects>";
String xml_end="</selects>";
String xml = "<select><value>1</value><text>你好</text></select>";
String last_xml = xml_satrt + xml + xml_end;
response.getWriter().write(last_xml);
我用的是GBK编码
我是这样接受的
var xmlDoc=req.responseXML.documentElement;
var xSel=xmlDoc.getElementsByTagName('select');
var select_root=document.getElementById('skill');
select_root.options.length=0;
for(var i=0;i<xSel.length;i++)
{
var xValue=xSel.childNodes[0].firstChild.nodeValue;
var xText=xSel.childNodes[1].firstChild.nodeValue;
var option=new Option(xText,xValue);
try{
select_root.add(option);
}catch(e){
}
}
就是不可以,是乱吗 改成UTF-8就好了!
我用GBK的时候,xml传过来没问题的,是英文就可以,有中文就报错.UTF-8什么都没题
怎么解决编码格式是GBK出现乱码的问题?求救!!!!
|