关于jsp页面传值乱码问题
2019独角兽企业重金招聘Python工程师标准>>>
今天在写练习的时候,传值乱码让我很头疼。今天就做个笔记,记录乱码的解决办法。
1.在jsp的头部配置
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
2.在action层
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
3.jqueryeasyui传值时出现乱码,就要解碼
如我傳的值是userName
$("#loains").datagrid( {
width :myWidth,
height : myHeight,
'login.do?action=UserList&userName='+encodeURIComponent(userName)';
action取值:
String userName= urlDecoder.decode(request.getParameter("userName"), "UTF-8");
或者:String userName= new String(request.getParameter("userName").getBytes("ISO8859-1"), "UTF-8");
4.配置过滤器
web.xml里面
<filter>
<filter-name>encodeFilter</filter-name>
<filter-class>com.wow.util.EncodeFilter</filter-class>
<init-param>
<param-name>encode</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在com.wow.util.EncodeFilter类里面
package com.wow.util;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
public class EncodeFilter implements Filter {
private String encode = "UTF-8";
public void init(FilterConfig config) {
this.encode = config.getInitParameter("encode");
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) {
try {
request.setCharacterEncoding(this.encode);
response.setCharacterEncoding(this.encode);
chain.doFilter(request, response);
} catch (Exception e) {
if (!(e instanceof java.net.SocketException)) {
if (request instanceof HttpServletRequest) {
Logger.getLogger(this.getClass()).error(
"error request uri:"
+ ((HttpServletRequest) request)
.getRequestURI());
}
Logger.getLogger(this.getClass()).error(e);
}
e.printStackTrace();
}
}
public void destroy() {
}
}
转载于:https://my.oschina.net/u/3720860/blog/1605312
关于jsp页面传值乱码问题相关推荐
- 【已解决】对JSP页面传值中文乱码的简单解决方法
很多java程序员在日常的工作中总会遇到对JSP页面传值中文乱码的情况,一些朋友由于操作不当,造成了很大的麻烦.本文将为大家讲解关于对JSP页面传值中文乱码的简单解决方法的内容. 方法/步骤 方法一: ...
- 如何解决JSP页面的乱码问题
本文介绍JSP页面经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考. 一.JSP页面显示乱码 下面的显示JSP页面(display.js ...
- 【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】...
页面传值--最佳答案6种方式: 一. 使用QueryString变量 QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全 ...
- jsp页面页面post传值_几种JSP页面传值方式
2010-01-25 几种JSP页面传值方式: 文章分类:Web前端 几种JSP页面传值方式: 1. 隐藏域传值: <form method="post" action ...
- ajax html页面传值乱码,jQuery Ajax传值到Servlet出现乱码问题的解决方法
最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如 ...
- JSP页面传值出现中文乱码的问题
在接收值的jsp页面代码的body里添加: <%request.setCharacterEncoding("utf-8"); %> //这里是设置utf-8为jsp页 ...
- jsp 页面传值 到后台 中文乱码解决方法
例jsp中传入的参数名字:shortname 情况(1):和方法2针对的情况一样 如果是第3种情况的话就不适用了 java后台代码这样处理 String str = new String(shor ...
- layer用ajax往jsp页面传值,layer.open中父页面向子页面传值(示例代码)
1.咱先看图说话 父list.jsp 子operate.jsp 实现的代码 1 在父页面上完成对子页面的数据渲染 function setData(data) { var lay=layer.open ...
- JSP 页面传值方法总结
JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧. 试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式. 1. URL 链接后追加参数 <a href=&quo ...
最新文章
- 神经网络-常用激活函数
- Application provided invalid, non monotonically increasing dts to muxer in stream 0: -92233720368547
- inodemac_校园网客户端Mac版-Inode7.0 for mac下载 V7.0-PC6苹果网
- C#省市二级联动(王者荣耀挑选英雄为例)
- 对多用户分时系统最重要_互联网搜索引擎:让你的产品在最显眼的位置摆摊
- oracle函数建立码值,Oracle函数与存储过程
- IBatisNet 升级到 .Net Framework 4.0 时发现 IBatisNet 一小BUG
- java图片框架_Java图片处理开源框架
- Knockout.js 初探
- 银行客户交易行为预测:LightGBM模型
- C#轻量级通通讯组件StriveEngine —— C/S通信开源demo(2) —— 使用二进制协议 (附源码)...
- 操作系统实验·动态分区分配算法
- MySQL数据库索引
- 2022-2028年中国飞机电子飞行包(EFB)行业市场竞争状况及发展趋向分析报告
- zookeeper-linux集群搭建小结
- 最好用的ps/lr滤镜插件ON1 photo raw 2021mac
- 解决assets目录下的图片在布署到公网后不显示问题
- java判断闰年中闰月_编程序:计算某年某月有多少天(区分闰年和闰月)?怎么编?...
- 7、粗略的调整图片对比度和亮度
- Ubuntu用C/C++在终端打印不同颜色的字体
热门文章
- mui汉字图标_MUI从入门到项目实战(三)增加自定义icon图标
- 传智播客韩顺平老师2011ssh实战项目校内网的数据库设计32张表全解
- java url特殊字符处理_简单实例处理url特殊符号处理(2种方法)
- python3.4 安装numpy报错_python2.7安装numpy报错:is not a supported wheel on...
- 字体渲染 mac linux,Mac下通过命令来渲染字体
- android studio使用nodejs本地服务器json数据_使用Node.js的Alexa技巧
- 丰田pcwin是什么软件_丰田工机PCWin软件通讯设置及联机操作重点提示 - 图文 -...
- openstack对接glusterfs存储
- Java编程思想 第十五章:泛型
- 宝塔php安装那个合_通过宝塔面板一键搭建wordpress博客