我在网页添加一个字段,每当是5个中文字的时候,第5个就显示不出来了
页面代码:
<td class="td_info"><input id="adname" name="adname" type="text">
<input name="Submit2" type="button" class="botton" value="添加"/>
</td>ACTION代码:
红色字部分,每当是5个中文字,最后一个就显示不出来,例如adname的值是: 头部广告位,那么在
action里面得到adName的值转换后就变成 头部广告� ,真的很不明白AdvertForm advertForm = (AdvertForm)form;
String adName = advertForm.getAdname();
adName = new String(adName.getBytes("iso-8859-1"),"UTF-8");
页面代码:
<td class="td_info"><input id="adname" name="adname" type="text">
<input name="Submit2" type="button" class="botton" value="添加"/>
</td>ACTION代码:
红色字部分,每当是5个中文字,最后一个就显示不出来,例如adname的值是: 头部广告位,那么在
action里面得到adName的值转换后就变成 头部广告� ,真的很不明白AdvertForm advertForm = (AdvertForm)form;
String adName = advertForm.getAdname();
adName = new String(adName.getBytes("iso-8859-1"),"UTF-8");
adName = new String(adName.getBytes("iso-8859-1"),"gbk");
2、写过滤器,设置request.setCharacterEncoding("UTF-8")。
3、javascript脚本里用encodeURI(str)。
4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。
5、最容易忽略的是使用"":value=" <%=paraFiles%>",一定要有引号。
6、new String(content.getBytes("ISO-8859-1"), "GBK");