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页面传值乱码问题相关推荐

  1. 【已解决】对JSP页面传值中文乱码的简单解决方法

    很多java程序员在日常的工作中总会遇到对JSP页面传值中文乱码的情况,一些朋友由于操作不当,造成了很大的麻烦.本文将为大家讲解关于对JSP页面传值中文乱码的简单解决方法的内容. 方法/步骤 方法一: ...

  2. 如何解决JSP页面的乱码问题

    本文介绍JSP页面经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考. 一.JSP页面显示乱码 下面的显示JSP页面(display.js ...

  3. 【页面传值6种方式】- 【JSP 页面传值方法总结:4种】 - 【跨页面传值的几种简单方式3种】...

    页面传值--最佳答案6种方式: 一. 使用QueryString变量 QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全 ...

  4. jsp页面页面post传值_几种JSP页面传值方式

    2010-01-25 几种JSP页面传值方式: 文章分类:Web前端 几种JSP页面传值方式: 1. 隐藏域传值: &ltform method="post" action ...

  5. ajax html页面传值乱码,jQuery Ajax传值到Servlet出现乱码问题的解决方法

    最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如 ...

  6. JSP页面传值出现中文乱码的问题

    在接收值的jsp页面代码的body里添加: <%request.setCharacterEncoding("utf-8"); %>  //这里是设置utf-8为jsp页 ...

  7. jsp 页面传值 到后台 中文乱码解决方法

    例jsp中传入的参数名字:shortname 情况(1):和方法2针对的情况一样 如果是第3种情况的话就不适用了 java后台代码这样处理   String str = new String(shor ...

  8. layer用ajax往jsp页面传值,layer.open中父页面向子页面传值(示例代码)

    1.咱先看图说话 父list.jsp 子operate.jsp 实现的代码 1 在父页面上完成对子页面的数据渲染 function setData(data) { var lay=layer.open ...

  9. JSP 页面传值方法总结

    JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧. 试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式. 1. URL 链接后追加参数 <a href=&quo ...

最新文章

  1. 神经网络-常用激活函数
  2. Application provided invalid, non monotonically increasing dts to muxer in stream 0: -92233720368547
  3. inodemac_校园网客户端Mac版-Inode7.0 for mac下载 V7.0-PC6苹果网
  4. C#省市二级联动(王者荣耀挑选英雄为例)
  5. 对多用户分时系统最重要_互联网搜索引擎:让你的产品在最显眼的位置摆摊
  6. oracle函数建立码值,Oracle函数与存储过程
  7. IBatisNet 升级到 .Net Framework 4.0 时发现 IBatisNet 一小BUG
  8. java图片框架_Java图片处理开源框架
  9. Knockout.js 初探
  10. 银行客户交易行为预测:LightGBM模型
  11. C#轻量级通通讯组件StriveEngine —— C/S通信开源demo(2) —— 使用二进制协议 (附源码)...
  12. 操作系统实验·动态分区分配算法
  13. MySQL数据库索引
  14. 2022-2028年中国飞机电子飞行包(EFB)行业市场竞争状况及发展趋向分析报告
  15. zookeeper-linux集群搭建小结
  16. 最好用的ps/lr滤镜插件ON1 photo raw 2021mac
  17. 解决assets目录下的图片在布署到公网后不显示问题
  18. java判断闰年中闰月_编程序:计算某年某月有多少天(区分闰年和闰月)?怎么编?...
  19. 7、粗略的调整图片对比度和亮度
  20. Ubuntu用C/C++在终端打印不同颜色的字体

热门文章

  1. mui汉字图标_MUI从入门到项目实战(三)增加自定义icon图标
  2. 传智播客韩顺平老师2011ssh实战项目校内网的数据库设计32张表全解
  3. java url特殊字符处理_简单实例处理url特殊符号处理(2种方法)
  4. python3.4 安装numpy报错_python2.7安装numpy报错:is not a supported wheel on...
  5. 字体渲染 mac linux,Mac下通过命令来渲染字体
  6. android studio使用nodejs本地服务器json数据_使用Node.js的Alexa技巧
  7. 丰田pcwin是什么软件_丰田工机PCWin软件通讯设置及联机操作重点提示 - 图文 -...
  8. openstack对接glusterfs存储
  9. Java编程思想 第十五章:泛型
  10. 宝塔php安装那个合_通过宝塔面板一键搭建wordpress博客