JSP include参数的中文乱码问题

JSP“三大请求传参方式”及“中文乱码问题解决方案”详解 使用JSP的forward或include动作,利用传参数子动作实现参数的传递,‘姓名: 阅读详情


最近在做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("utf-8")即可。

a.jsp文件如下所示:

<% request.setCharacterEncoding("utf-8");%>
String searchword = (String)request.getParameter("searchword");
<jsp:include page="b.jsp">
    <jsp:param name="searchword" value="<%=searchword%>"/>
</jsp:include>

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

jsp include文件时的一个乱码解决方法 一般我是用<%@ include %>方式来包含这个文件,主要是这样能够被包含页面会跟包含页面在编译时被编译成一个文件,里面的变量可以相互通用,而<jsp>方式则会分别编译,变量不能相互使用。   而在tomcat4.x版本中,只要在包含页面中定义了<%@ page contentType=”text/html; charset=gbk” %>,被包含页面中就不能也不用再次声明就会显示正常的中文,否则会出现 Page directive: can’t have multiple occurrences of contentType 的错误。    而在tomcat5.x 中,需 立即下载

相关推荐

强化学习——day16 动态规划算法

动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如何用动态规划的思想来求解在马尔可夫决策过程中的最优策略

想太多的学习日志 1550

include() jsp文件 中文乱码

自定义标签中使用include()包含jsp文件,中文乱码 试了很多办法,各种改编码方式 都没有用 给每个jsp文件设置contentType 调用HttpRespone的setContentType方法resp.setContentType("text/html;charset=UTF-8"); 在自定义标签类中修改字符串编码方式 pageContext.include(new String(parameter.getValue().getBytes("ISO-8859-1"),"UTF

fades_9的博客 999

Ansys -PEmag 平面变压器仿真与circuit电路模型验证

ansys 软件集成了电路、磁路、PCB参数提取,结构参数提取等功能仿真,基于内置模块的功能参数的仿真后可以提取出主要关键参数,寄生参数,频域响应参数等。该软件的优势在于能够将所有的仿真参数导出为电路模型文件,可以在自带的模块中仿真也可以导出在其他第三方软件中仿真,比如matlab-simulink文件扥。主要介绍ANSYS插件的使用,对PEmag做了详细使用说明并通过案例得到对用的变压器参数;基于变压器参数再将其磁路模型导入到电路中进行建模仿真,实现PEmag与circuit的联合仿真。

weixin_41609745的博客 3016

jsp include中文乱码问题解决方案

jsp:include page="footer.jsp" flush="true" /> 问题描述:引入footer.jsp  引入的jsp中文乱码。 解决方案:在当前应用系统的web.xml里加入jsp-config代码:                                  Special property group for JSP Co

技术改变世界 1942

【Claude】媒体文件处理错误:PDF 与 Image 过大的检测与预处理方法 bug报错已解决

图片压缩是必须的:原始图片的 base64 会占用大量 TokenPDF 提取文本优于传图片:文本版 PDF 比扫描版更省 Token分块处理大文件:不要一次性处理整个大文件控制分辨率:800x800 通常足够 Claude 分析。

博客 6359

ThingsBoard教程(七):模拟设备遥测

前言 各位读者好,截止目前,ThingsBoard系列文章已经做了六篇,分别是 ThingsBoard教程(一):ThingBoard介绍及安装 ThingsBoard教程(二):租户,租户配置,部件组模块的使用 ThingsBoard教程(三):系统设置模块的使用 ThingsBoard教程(四):规则链简介与操作 ThingsBoard教程(五):客户,资产管理 ThingsBoard教程(六):设备管理 上一篇我们讲解了如何使用设备管理来对设备进行增删改查,和设备配置的一些基本概念,本篇文章就带大

知无涯 4577

使用<jsp:include>标签包含的jsp页面中文乱码

在使用标签包含另一个jsp页面时发生中文乱码,原因是被包含的页面没有指定页面本身的编码,有两种解决办法: 办法一 1、在需要被包含的jsp页面指定页面编码: "java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2、如果被包含的页面是html,可以将页面改成jsp页面;或者在html页面的第一行也加上这个标

不积跬步,无以至千里 989

Pytorch CIFAR10图像分类 EfficientNet v1篇

EfficientNet源自Google Brain的论文EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks. 从标题也可以看出,这篇论文最主要的创新点是. 论文提出了,混合缩放,把网络缩放的三种方式:深度、宽度、分辨率,组合起来按照一定规则缩放,从而提高网络的效果。EfficientNet在网络变大时效果提升明显,把精度上限进一步提升,成为了当前最强网络。

风信子的猫Redamancy的快乐星球 1850

关于jsp include html文件导致中文乱码的问题

最近看到很多论坛上说,无非就是以下的三点:   一,在静态网页中,添加   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />。但问题是这仅仅修改了当html文件被编译后传递给浏览器的内容编码,仍然没有修改其页编码,很多情况下,这不能解决问题;  二,在jsp文件中添加%@ page language=

cquptzhaoyu的专栏 2205

vscode配置matlab工作环境

前面有两篇文章我们分别讲了在vscode里面如何配置C语言环境和python环境,那两篇文章总体来说比较复杂,当然这篇也有许多有趣的问题。 附上链接: 文章目录matlab简介基本要求code runner插件与matlab相关的插件添加路径小结code runner是否支持更多语言更多选择另一个选择 matlab简介 MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。 MATLAB是ma

Cachel Wood的博客 4540

零基础入门simulink建模仿真--基于Simulink的QPSK调制与解调仿真建模示例

QPSK是一种相位调制技术,将两个比特映射到一个符号上,每个符号对应四个可能的相位之一(0°、90°、180°、270°)。通过Simulink,我们可以通过模块化的建模方式实现QPSK的调制和解调过程,并观察信号在信道中的传输效果。通过本指南,我们介绍了如何基于Simulink搭建一个完整的QPSK调制与解调仿真模型,并进行仿真和性能评估。背景介绍:理解QPSK调制与解调的基本原理及其应用。所需工具和环境:列出进行QPSK仿真所需的工具和环境。步骤详解。

amy_mhd的博客 1308

jsp:forward jsp:include传中文参数乱码问题的解决方法

jsp的forward指令用于将页面响应转发到另外的页面,可以转发到静态的HTML页面,也可以转发到动态的JSP页面,还可以转发到容器中的Servlet。在进行转发时,可以通过jsp:param指令增加额外的请求参数,增加请求参数可以通过HttpServletRequest类的getParameter()方法获取。 但是增加的参数包含中文时,通过request获取的参数乱码,检查执行jsp:fo

蝈蝈的博客 6288

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

include 指令和 include 动作引入 jsp 页面时中文乱码

include指令:<%@ include file="new.jsp" %> include动作:<jsp:include page="new.jsp" flush="true" /> include指令,资源引入发生在JSP页面翻译时,即当JSP容器将页面转换生成Servlet时,include指令将被引入页面的JSP代码完全完全融入,两个页面融合成一个Ser...

weixin_30342827的博客 580

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JSP学习(三)

JSP指令(最好放在整个页面的起始位置): 1、page: <%page language="java" contentType="text/html" ;charset="UTF-8" pageEncoding="UTF-8" isErrorPage="true" errorPage="/error.jsp" import="java.util.Date"%> isE...

ztt1985的专栏 168

JSP指令

JSP指令

fdwqingseyanyu的博客 256

JSP数据交互(一)

一 . 什么是JSP内置对象?答 : JSP内置对象 , 就是在编写JSP页面时 , 不需要做任何声明就可以直接使用的对象 ;       例如 : out.print()中的out对象就是一个内置对象 , 其常用方法是print() ;二 . 为什么JSP的内置对象不需要实例化?答 : 所谓的内置对象就是由Web容器加载的一组Servlet API的实例 , 这些实例由JSP规范进行了默认的初始...

萧无义的武功秘籍 856

JSP“三大请求传参方式”及,面试复盘

使用JSP的forward或include动作,利用传参数子动作实现参数的传递,‘ 在JSP或HTML页面中,利用表单传递参数, 利用追加在网址后的参数传递或追加在超链接后的参数传递 **需注意的是:**在上述的三种传参方式中,方式1和方式3属于get类型的参数提交方式,而方式2属于get或post方式的参数提交方式,它可以通过form的method属性进行参数的选择, get请求与post请求的不同之处是前者参数会显示在地址栏。 get请求: post请求: 一、访问请求参数的方法 =..

m0_63174475的博客 633

jsp练习2

jsp练习2

Rosying03的博客 282

JSP模板化开发实战:用include与自定义标签实现页面快速复用

服务端渲染是Java Web开发中的经典模式,JSP作为核心视图技术,在后台管理系统、企业OA等场景中依然大量应用。然而随着业务页面增多,重复的页面结构会导致维护成本急剧上升。模板化开发通过include指令与自定义标签,将公共布局、菜单、分页等模块抽取为可复用组件,从根本上解决页面重复建设问题。JSP布局模板结合动态内容区,让新增页面变为参数化填空,开发效率可提升数倍。本文基于一个JSP DEMO项目,完整演示如何设计布局模板、封装自定义标签并规避中文乱码、路径偏差等常见陷阱,为传统Java Web项目的

weixin_31742871的博客 224

【坑】JSP中使用jsp:param传入参数的时候出现中文乱码

原始页 目标页Demo.jsp 此时目标页显示的参数name是不能正确显示出来的,显示的是乱码,我们需要这样改 原始页 在发送参数的那个页面加上对request的编码格式设定就好 起初我是在目标页加setCharacterEncoding的,总是不行~哎~

Slience 2万+

web请求编码的有关问题

web请求编码的问题  一 请求处理的基本过程   http请求的处理过程  浏览器或http客户端把 URL(包括post/get提交的内容)经过编码发送给web容器   web容器的connector解码URL和其中包含的post/get提交的内容(参数),匹配相应的JSP或Servlet来处理   jsp或Servlet处理完毕后,web容器将内容按某种字符集编码返回给

caomiao2006的专栏 669

springmvc 配置默认路径 以及 Jsp include跳转controller 以及 url get访问中文乱码

一、springmvc 配置默认路径 1.默认tomcat容器的默认页面。  /index.html  这种方式适合访问静态的页面(也包括JSP)或者说是没有任何参数的页面。 或者配置web.xml中的welcome-file-list index.html index.jsp 2.配置web.xml vanclsha

upxiaofeng的专栏 1万+

jsp include html 乱码问题

感谢大佬:https://blog.youkuaiyun.com/sessionsong/article/details/38778853 在使用<%@ include page=""%> 指令包含一个html页面(b.html)时中文乱码。 乱码问题 首先想到的就是这两个文件的编码是否统一 在仔细检查了一遍后 发现没问题 都是UTF-8的。 既能编码一致 那为什么还好出现乱码呢。 于是就...

Jason的学习笔记 537

转发、重定向、jsp指令以及中文乱码问题

第一、转发和重定向 1.转发 2.重定向 第二、jsp指令 jsp指令主要有page、include和taglib 1.page指令用于定义jsp页面中各种属性,无论page指令出现在jsp页面中的什么地方,它作用的都是整个jsp页面,page指令常放在jsp页面的起始位置。 page中常用的属性 1).import属性:指定当前jsp页面对应的servlet需要导入

PerserveZ的博客 1240
上一篇: tomcat编码乱码问题
下一篇: 查看修改mysql数据库当前的编码
SOMECT
博客等级 码龄15年 11粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值