首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JSP include参数的中文乱码问题

JSP include参数的中文乱码问题

作者头像
全栈程序员站长
发布2022-09-14 11:22:46
发布2022-09-14 11:22:46
1.9K0
举报

大家好,又见面了,我是你们的朋友全栈君。最近在做jsp页面时,需要在a.jsp页面中,include一个b.jsp文件。a.jsp传递给b.jsp的参数是动态加载的,可能是中文。当出现中文时,b.jsp就会显示乱码。

a.jsp文件如下所示:

String searchword = (String)request.getAttribute(“searchword”); <jsp:include page=”/b.jsp”> <jsp:param name=”searchword” value=”<%=searchword%>”/> </jsp:include>

b.jsp文件如下所示:

String searchword = (String)request.getParameter(“searchword”); <%=searchword%>

在网上寻找解决办法时,发现很多朋友都提出这样的问题。但是真正得到完整正确解答的却很少。很多人都习惯性的想到在b.jsp文件中进行编码转化,我也尝试了很多编码转换,最后都以失败告终。其实问题的解决很简单,只需要在a.jsp中添加request.setCharacterEncoding(“gb2312”)即可。

a.jsp文件如下所示:

request.setCharacterEncoding(“gb2312”); String searchword = (String)request.getAttribute(“searchword”); <jsp:include page=”/b.jsp”> <jsp:param name=”searchword” value=”<%=searchword%>”/> </jsp:include>

jsp文件出现乱码非常常见,原因也非常多,解决的方法也完全不一样。要根本解决jsp中文乱码问题,需要理清java的编码转化和运行环境。

GIS520论坛帖子内容 – Powered by Discuz! 最近在做jsp页面时,需要在a.jsp页面中,include一个b.jsp文件。a.jsp传递给b.jsp的参数是动态加载的,可能是中文。当出现中文时,b.jsp就会显示乱码。a.jsp文件如下所示: …

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158724.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档