我的页面也是utf-8
页面的代码
<html:form action="/addacticle?action_type=act_update&actId=${actlist.acticleId}&actTitle=${actlist.actTitle }" >
<html:submit>修改</html:submit>
提交到action
String actTitle = new String(request.getParameter("actTitle").getBytes("ISO_8859_1"),"UTF-8");
是这样接收的,当actTitle 是单数汉字就会出错,为什么呢
比如说actitle的值是包”情报“就出现乱码
如果是“程式先锋”就没问题,这个问题如何解决
如果我jsp的页面用成gbk编码,action中也用gbk编码接收就不出错误
我想全部用utf-8,怎么解决
页面的代码
<html:form action="/addacticle?action_type=act_update&actId=${actlist.acticleId}&actTitle=${actlist.actTitle }" >
<html:submit>修改</html:submit>
提交到action
String actTitle = new String(request.getParameter("actTitle").getBytes("ISO_8859_1"),"UTF-8");
是这样接收的,当actTitle 是单数汉字就会出错,为什么呢
比如说actitle的值是包”情报“就出现乱码
如果是“程式先锋”就没问题,这个问题如何解决
如果我jsp的页面用成gbk编码,action中也用gbk编码接收就不出错误
我想全部用utf-8,怎么解决
楼主【sjzpc040529】截止到2008-07-15 11:23:52的历史汇总数据(不包括此帖):
发帖的总数量:10 发帖的总分数:440 每贴平均分数:44
回帖的总数量:16 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:7 结贴的总分数:260
无满意结贴数:0 无满意结贴分:0
未结的帖子数:3 未结的总分数:180
结贴的百分比:70.00 % 结分的百分比:59.09 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
ISO_8859_1 两字节
String actTitle = request.getParameter("actTitle");
................String actTitle = new String(request.getParameter("actTitle").getBytes("ISO_8859_1"),"UTF-8")
这个似乎已经没必要了
后台使用java.net.URLDecoder的decode方法,将接收到的uri转换回指定编码。
例如:
在JS中:url = encodeURI(url); //将url转码 后台:URLDecoder.decode(qryStr, "UTF-8"); // URL解码(此处必须是UTF-8)
<html:submit>修改 </html:submit> 换成form提交。如果是tomcat可以加上:URIEncoding="UTF-8".
采用5楼的写判断也可以,谢谢
可以采用 7、8、9、10 楼的方法,采用 URL 编码,并在 server.xml 中
进行配置。