例jsp中传入的参数名字:shortname

情况(1):和方法2针对的情况一样 如果是第3种情况的话就不适用了

java后台代码这样处理   String str = new String(shortname.getBytes("iso-8859-1"),"UTF-8") ; 不需要对jsp页面的参数编码

情况(2)针对使用Ajax get请求时参数不附加在url后:如 $.ajax{type:get,data:shortname:shortname......  }

jsp页面参数这样处理 encodeURIComponent(shortname)

java后台代码这样处理    String str = URLDecoder.decode(shortname, "utf-8");

情况(3)get 提交针对于参数附加在url后面:如:url:/ajax/a.action?shortname=shortname

jsp页面参数这样处理 encodeURI((encodeURI(shortname)))    这样也可以encodeURI(shortname)  。。。。。

java后台代码这样处理  String str = URLDecoder.decode(shortname, "utf-8");

针对第2和第3种情况  如果前台还需要这个参数shortname  一直在前后台传来传去的话,要注意下 后台传到前台时也要对这个参数shortname进行编码:

URLEncoder.encode(URLEncoder.encode(shortname, "utf-8"), "utf-8")  还有就是情况2,3避免乱码,可以改用post请求!

不过感觉最简单的方法还是用过滤器了:过滤器类如下

package zz;import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;/*** Filter that sets the character encoding to be used in parsing the* incoming request*/
public class SetCharacterEncodingFilter implements Filter {protected String encoding = null;protected FilterConfig filterConfig = null;public void destroy() {}public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;this.encoding = filterConfig.getInitParameter("encoding");}/*** Select and set(if specified) the character encoding to be used to* interpret request parameters for this request*/public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException {request.setCharacterEncoding(encoding);response.setCharacterEncoding(encoding);chain.doFilter(request,response);}
}

web.xml中的配置加上下面几句话就行了:

<filter>
    <filter-name>SetCharacterEncoding</filter-name>
    <filter-class>com.bigdata.financial.filter.SetCharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
  </filter>
  
  <filter-mapping>
    <filter-name>SetCharacterEncoding</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

jsp 页面传值 到后台 中文乱码解决方法相关推荐

  1. nodejs request库拉取jsp接口 gb2312、GBK中文乱码解决方法

    1.抓取一个ip获取定位的接口时,乱码 使用http库或者request库请求一个url地址时,中文全部乱码了.弄了好久,问题终于解决了,下面给出解决方案. 2.尝试axios处理特定编码 常用用ax ...

  2. axios请求GBK页面中文乱码解决方法

    axios请求GBK页面中文乱码解决方法 参考文章: (1)axios请求GBK页面中文乱码解决方法 (2)https://www.cnblogs.com/bjhl/articles/10514038 ...

  3. jquery的ajax()函数传值中文乱码解决方法介绍

    jquery的ajax()函数传值中文乱码解决方法介绍 参考文章: (1)jquery的ajax()函数传值中文乱码解决方法介绍 (2)https://www.cnblogs.com/xuxiaosh ...

  4. url中向后台传递中文乱码解决方法

    url中向后台传递中文乱码解决方法 参考文章: (1)url中向后台传递中文乱码解决方法 (2)https://www.cnblogs.com/shijiaoyun/p/3992446.html 备忘 ...

  5. java ios乱码_iOS发送邮件及其中文乱码解决方法

    引 要我说呀,你如果不曾碰到奇奇怪怪的需求都不好意思说你是个程序猿.最近我碰到了,所以才有这篇文章,记录一下过程中遇到的问题. 这篇文章是记录一下我是如何在iOS端实现自动发送邮件功能的.某个应用场景 ...

  6. 简体中文Win7打开简体中文chm中文乱码解决方法

    简体中文Win7打开简体中文chm中文乱码解决方法:regedit, 在HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Internati ...

  7. windows7 中文乱码解决方法

    转自http://blog.sina.com.cn/s/blog_572e8c450100vg2t.html windows7 中文乱码解决方法 有下面这么一种情况: 以前在windows XP 上的 ...

  8. vs code中文乱码解决方法

    修改 1.(安装方法) 2.显示终端输入数据输出结果(完美解决) 3.修改部分:中文乱码解决方法 第一步: 第二步: 1.(安装方法) 转载于: https:blog.csdn.net/qq_4304 ...

  9. Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法

    Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法如下: 1.打开"gFTP-FTP-属性-常规-远程字符集": 2.将远程字符集设置为:gb2312,gbk ...

最新文章

  1. 二维数组 赋值_3.9数组(数组基本使用、数组的循环、数组拷贝、数组排序、多维数组)...
  2. IDEA 载入jQuery的方法
  3. 用sysprep制作可以导入MDT的镜像
  4. Object-C——三大特性之多态
  5. Julia: 引用、copy与数组
  6. Java程序设计基础作业目录(作业笔记)
  7. 财务报表软件免费版下载
  8. Unity实现简单卡牌游戏框架
  9. 高一计算机基础知识ppt课件,高一信息技术课件
  10. android toast通知关闭,Android Toast通知用法实例详解
  11. 兔子-蓝牙 bluetooth (二) 打开蓝牙
  12. 核心数据库保护安全技术实践
  13. APP下载链接在微信内打不开显示已停止访问该网页怎么办?
  14. 《魔兽世界》国服团队正与新合作方洽谈;爆苹果将允许第三方应用商店替代 App Store;Vite 4.0发布|极客头条
  15. 降低芯片设计创新门槛——从互联网成功经验看开源芯片生态发展
  16. Spring Boot+Vue项目学习总结
  17. 企业微信朋友圈和个人微信朋友圈有哪些区别?
  18. macbook pro下安装三系统
  19. 快讯!Apache ShardingSphere 官方文档 pdf 版已上线
  20. 以马原的视角浅谈IP地址的发展——IPv4、IPv6、NAT

热门文章

  1. AC自动机——棋局定式
  2. VS2005 编译器选项
  3. Ubuntu下用cue文件对ape和wav文件自动分轨
  4. 【题解】绿豆蛙的归宿
  5. 安装office未能启动服务器,关于 office 2013 无法安装的解决方法
  6. Echarts角锥柱形图
  7. neo4j-OGM 动态cypher java查询
  8. 学术会议 Rebuttal 模板资料留存
  9. CCNA 2网络设备总结
  10. PyQt5 结合 OpenCV 的开发之旅