开发者社区> 问答> 正文

jsp用url传递的参数是乱码

jsp用url传递的参数是乱码,编码没有错,都是utf-8

<li><a class="edit" href="<%=basePath %>admin/product/edit.html?id={field_id}" 
    target="dialog"rel="role"warn="请选择数据"><span>编辑</span>
    </a>
</li>

这个{field_id}是一个uuid,传到后台之后变成了
screenshot

展开
收起
蛮大人123 2016-03-10 16:16:18 2286 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你是怎么设置编码的?
    这样?
    request.setcharacterencoding("UTF-8");
    这个只能为POST请求设置编码,GET请求不会受影响的。
    想处理get请求,
    要么请求里直接使用URL编码
    <%=basePath %>admin/product/edit.html?id=<%=java.net.URLDecoder.decode(field_id,"utf-8")%>
    要么在接收到请求后处理
    String str = new String(param.getBytes("iso-8859-1"),"UTF-8")
    当然,还有一个多数人不推荐的方法,直接改服务器的默认编码
    `

           redirectPort="8443" URIEncoding="UTF-8" >`
    2019-07-17 18:57:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载