JSP include参数的中文乱码问题

JSP include参数的中文乱码问题最近在做jsp页面时,需要在a.jsp页面中,include一个b.jsp文件。a.jsp传递给b.jsp的参数是动态加载的,可能是中文。当出现中文时,b.jsp就会显示乱码。a.jsp文件如下所示:Stringsearchword=(String)request.getAttribute(“searchword”);   “/>b.jsp文件如下所示:

大家好,又见面了,我是你们的朋友全栈君。最近在做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.net/158724.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Bitmap.MakeTransparent 方法

    Bitmap.MakeTransparent 方法使默认的透明颜色对此Bitmap透明。重载列表使默认的透明颜色对此Bitmap对象透明。[Visual Basic]OverloadsPublicSubMakeTransparent()[C#]publicvoidMakeTransparent();[C++]public:voidMakeTransparent();[JScript]publicfunctionM

    2022年7月21日
    14
  • 前端模块化-总结_前端模块化规范

    前端模块化-总结_前端模块化规范直接上demo。index.jsx:importReactfrom”react”;importReactDOMfrom”react-dom”;import{Button}from”antd”;importResizeableTablefrom”./ResizeableTable”;import”./styles.css”;constdata1=[{key:0,date:”2018-02-11″,amount:

    2025年6月12日
    3
  • Eclipse导入Maven项目,实在算得上是历经千辛万苦

    Eclipse导入Maven项目,实在算得上是历经千辛万苦私下接触了一个项目,架构师那边用的是idea,并且是一个Maven项目。架构师说他那边idea可以自动将Maven项目转换为Web项目,但我已经习惯用Eclipse了,所以还需要自己动手试一试。

    2022年5月27日
    32
  • C3P0数据库连接池连接Mysql8.0.11的配置问题

    C3P0数据库连接池连接Mysql8.0.11的配置问题C3P0(0.9.5.2)连接Mysql8.0.11的配置问题**小白一个,这几天,在学C3P0数据连接池,把遇到的一些问题记录一下,希望能帮到你们。题主的环境:EclipseC3P0-0.9.5.2可参考这里下载Mysql8.0.11****1.创建配置文件c3p0-config.xml**&amp;amp;amp;amp;amp;lt;?xmlversion=&amp;amp;amp;amp;quot;1.0&am

    2022年5月4日
    72
  • linux smartctl 命令,使用smartctl命令检查磁盘

    linux smartctl 命令,使用smartctl命令检查磁盘使用smartctl命令检查磁盘在TS过程中会碰到很多磁盘异常出现影响系统数据或者生产数据的情况,但是有时候无法判断磁盘出现问题是由于磁盘物理损坏还是磁盘SATA口接触不良导致,这个时候smartctl命令就可以很容易判断出磁盘是否存在物理损坏问题,并且及时作出预警。使用smartctl进行SMART测试所有现代硬盘都可通过SMART属性监视其当前状态。这些值提供有关硬盘各种参数的信息,并可提供有…

    2022年6月16日
    43
  • 解决libssl.so.1.0.0 => not found以及libcrypto.so.1.0.0 => not found

    解决libssl.so.1.0.0 => not found以及libcrypto.so.1.0.0 => not found现在的apt源中,libssl1.0的版本一般是libssl1.0.2,libcrypto1.0的版本一般是libcrypto1.0.2。但是很多应用要使用libssl.so.1.0.0和libcrypto.so.1.0.0。试过软链接,但是没用。所以只好手动下载它们的安装包了。下载地址:https://packages.debian.org/search?suite=jessie&……

    2022年6月29日
    228

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号