日期:2014-05-17  浏览次数:20887 次

表单提交乱码
今天发现一个很奇怪的问题,希望哪位高手能帮我解决。首先,我有一个表格

<table width="99%" height="400px">
<tr>
<td valign="top">
<table align="center" cellSpacing=0 cellPadding=0 border=1>
<tr><td align="center"><b>车辆信息表</b></td></tr>
<tr align="center">
   <td width="100px"><b>车牌号</b></td>
   </tr>
<%
for(int i = 0; i < list.length;i++)
{
%><tr align="center">
<td><%=list[i][0]%></td>
                                                <td width="100px"><b>选项</b></td>
                                                </tr>
<td>
<select name="option" onChange="javaScript:document.form.submit();">
<option>展开选择</option>  
<option value="0<%=list[i][0]%>">详细信息</option>         
<option value="1<%=list[i][0]%>">实时视频观看</option>         
<option value="2<%=list[i][0]%>">远程回放</option>          
</select> 
</td></tr><%
list.clone();
}
 %>
  
</table> 
</td>
</tr>
</table>


他的效果是这样的

然后在选项这里了是一个表单

现在的问题是这样的,我选择第一行的时候,也就是说选择车牌号为1002的时候,后台数据完全正常,

Servlet中获取值String option = request.getParameter("option");


而我选择第二行(车牌号为100000)和第三行(B00002)时,出现如下的乱码。

我已经试过了,在选项中,三个车牌号都是可以正常读取的。只是不明白为什么提交的时候,第二行跟第三行的值变成乱码了。
乱码 Java 表单提交