zoukankan      html  css  js  c++  java
  • servlet post response.sendRedirect 乱码

    response.sendRedircet一般用于传递字符串参数

    常会出现乱码:

    情景1:

    post表单提交,跳转后的servlet,通过getParameter(name)进行解码,获取的中文乱码

    两个?号表示编码和解码不一致。由下图可知,编码为gbk;而通过request.getCharacterEncoding()获取的值为null,所以会按照系统默认编码ISO8859-1进行解码

    在第一个getParameter之前添加,request.setCharacterEncoding("gbk")即可解决

     

    2、res.sendRedirect携带中文参数从一个servlet跳转到另一个servlet,出现乱码

    此处sex1为“男”,跳转后乱码出现为1个问号,一个问号表示编解码格式一致,但是改汉字的编码不在ISO8859-1范围内,出现乱码

    解决:重定向之前,先确定编码格式为(gbk不行)utf-8    String sex1 = java.net.URLEncoder.encode(sex, "utf-8");再在跳转后的servlet中通过getParameter获取

     

     注:从定向参考http://blog.csdn.net/jasstool/article/details/68947791

  • 相关阅读:
    MyEclipse中无法将SVN检出来的项目部署到tomcat中
    Hibernate n+1问题
    Dubbox框架和Zookeeper 依赖的引入
    SpringSecurity安全框架
    order
    旅游网数据库
    教学所用
    权限系统设计五张表
    springMVC上传文件
    web 开发流程
  • 原文地址:https://www.cnblogs.com/hblthink/p/8228441.html
Copyright © 2011-2022 走看看