`
liuzhiqiang19890403
  • 浏览: 56596 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

request.getParameter()获取乱码问题

 
阅读更多

一、假如用户是form表单方式提交的话

在使用rquest.getParameter("") 假如获取到的是乱码的话,就需要设置jsp页面和获取是使用同种编码方式

URLDecoder.decode(request.getParameter("参数名"),"UTF-8");

假如是上面获取形式的话  那么需要将页面的编码方式也设置为utf-8格式

 

二、假如用户是直接url访问时(location.href=‘’),request.getParameter("")获取的是乱码则:

String  title = new String(request.getParameter("title").getBytes("ISO-8859-1"),"utf-8");

因为直接http请求方式的话,使用的编码是iso-8859-1格式的,所以应该先以这种方式获取流然后转为utf-8格式,这样的话就直接可以显示正确的汉字了

 

分享到:
评论

相关推荐

    tomcat request.getParameter 乱码

    java servlet 请求 时 tomcat request.getParameter 乱码

    java request.getParameter中文乱码解决方法

    今天跟大家分享几个解决java Web开发中,request.getParameter()获取URL中文参数乱码的解决办法,需要的朋友可以参考下

    JSP用过滤器解决request getParameter中文乱码问题.docx

    JSP用过滤器解决request getParameter中文乱码问题.docx

    数据库测试test.sql

    获取当前的访问人数 ServletContext context = this.getServletContext(); Integer count2 = (Integer) context.getAttribute("count"); //2.人数+1 if(count2 == null){ //第一个用户 count2 = 1; }else{ ...

    JSP用过滤器解决request getParameter中文乱码问题

    (2)用过滤器解决request中文乱码问题。 (3)代码如下: package my; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ChineseFilter implements Filter { //定义了一个...

    多文件上传例子(解决中文乱码)

    多文件上传例子,彻底解决中文乱码问题了。...4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。 5、最容易忽略的是使用"":value="<%=paraFiles%>",一定要有引号。

    jsp解析

    jsp指令:...解决中午乱码问题: request.setCharacterEncoding("utf-8"); 获取页面数据: String name=request.getParameter(""); String[] names=request.getParameterValues(""); 转发,可以保留值:

    Ajax乱码小结

    Ajax乱码:当调用request.getParameter()函数时,会自动进行一次URI的解码过程,调用时内置的解码过程会导致乱码出现。而URI 编码两次后,request.getParameter()函数得到的是原信息URI编码一次的内容。再用可控的...

    jspSmartUpload

    jsp SmartUpload 组件,经过测试,保证解决上传中文文件名乱码的问题。里面有六个.java文件(ServletUpload.java;SmartFile.java;SmartFiles.java;SmartRequest.java;SmartUpload.java;SmartUploadException.java) ...

    JSP利用过滤器解决request中文乱码问题

    本文为大家分享了JSP用过滤器解决request中文乱码问题,具体内容如下 (1)客户端的数据一般是通过HTTP GET/POST方式提交给服务器,在服务器端用request.getParameter() 读取参数时,很容易出现中文乱码现象。 (2...

    Java get 提交乱码处理方法

     String b = new String(request.getParameter("name").getBytes("iso-8859-1"));  2、 String a = new String(request.getParameter("name").getBytes("iso-8859-1"),"GBK");  此处 gbk 是前台页面编码方式...

    smartupload解决中文乱码

    解决使用smartupload上传普通字段中文乱码问题,在servlet中可以通过smart.getRequest().getParameter()直接获取

    java URL中文参数乱码处理

    js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent... String qijuType= new String(request.getParameter( ("qijuType")).getBytes("ISO-8859-1"), "utf-8");

    解决java中文乱码全集

    解决所有JAVA所出现的乱码问题 1.String fullname=new String(request.getParameter("fullname").getBytes("ISO8859_1"),"gb2312"); 这是对于直接用参数传到下个页面上的java接收

    1234阿塞企业网站系统

    sql = "insert department values('" + request.getParameter("depName") + "')"; if (stmt.executeUpdate(sql) > 0) { response.sendRedirect("DepList.jsp"); //response对象见第四章,连接到memCenter.jsp页面 ...

    jsp九大内置对象

     当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的  字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象  即可。如下:...

    escape函数解决js中ajax传递中文出现乱码问题

    本来网页特效中的escape()是将中文按iso-8859-1字符集进行url编码的,那样通过 request.getparameter()是能直接获取到请求参数的,但后来的javascript将escape()换成了unicode字符集编 码,如此一来,在jsp教程和...

    地址栏传递中文参数乱码在js里用escape转码

    在后台通过一个类的方法再转回来: Escape.unescape(request.getParameter(“name”)); Escape类如下: 代码如下: package com.laneasy.hy.util; /** * js编转码java实现类. * * @author yangjinde */ pu

    Jsp中request的3个基础实践

    本文包含request内置对象的使用、乱码处理的两种方法、使用request.getParamter()方法获取表单提交的数据、采用request对象通过getParameter()方法和getParameterValues()方法获取表单请求数据、使用request内置对象...

Global site tag (gtag.js) - Google Analytics