输出部分代码如下:
<% String[] vXL = null;
String sXLList = "小学,初中,高中,本科,硕士,博士,其他";
vXL = sXLList.split(",");
%><select name="xl" id="xl">
<%
 for(int i=0;i<vXL.length;i++){
 stt = vXL[i]; 
if(!sxl.equals(stt)){
%>
<option value=<%=stt%>><%=stt%> </option>
<%
}else{
%>
<option  name=<%=stt%> selected><%=stt%> </option>
<%
}
}
%></select>如果直接写中文名称到value里面可以,从数据库里面读取输出也可以,但是数组转换后调用就乱码,输出的下拉框的值为??,请问为何?高手指点指点,谢谢!!!

解决方案 »

  1.   

    你直接在jsp页面放入值看看,如果没乱码的话,那么你的java脚步要编码解码~
      

  2.   

    String ds = "<select name=ddddf><option value='高中'>高中'</option><option value='大学'>大学</option></select>";<%=ds%>直接这样输出都乱码,是哪里的问题?
      

  3.   

    这样写没问题,就是输出乱了
    <select name="xb" id="xb">
    <option  value="男" selected>男</option>
    <option  value="女">女</option>
    </select>
      

  4.   

    难道是传说中的utf-8问题?是不是编码格式不对啊
      

  5.   

    下拉框那段代码浏览器解析出来的是这样:<select name="xl" id="xl"> <option value=f>f </option>

    <option value=->- </option>

    <option value=?>? </option>

    <option value=,?,?</option>

    <option value=U?U?</option>

    <option value=Z?Z?</option>

    <option value=v?v?</option>
    </select>
      

  6.   

    搞定了!用response.getServletOutInput().print输出就可以了。对jsp了解不是很深,现在也没找到真正原因。
    非常感谢楼上各位的支持!