如何解决Get提交数据乱码问题

使用get方法提交的数据,servlet收到的数据有时候会出现乱码问题。

解决方法1、在服务器中,将接收到的字符串数据重新编码

String st=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");

解决方法2、使用过滤器,拦截所有的提交数据,将数据的编码修改成utf-8的编码格式。

<!-- 过滤器配置 -->

<filter>

      <!-- 配置初始化参数 -->

      <init-param>

        <param-name>encoding</param-name>

        <param-value>UTF-8</param-value>

      </init-param>

      <!-- 内部名称 -->

      <filter-name>hello_filter</filter-name>

      <!-- 过滤器类的全名 -->

      <filter-class>cn.itcast.a_filter_hello.HelloFilter</filter-class>

 </filter>

<filter-mapping>

      <!-- filter内部名称 -->

      <filter-name>hello_filter</filter-name>

      <!-- 拦截所有资源 -->

      <url-pattern>/*</url-pattern>

</filter-mapping>

阅读更多
文章标签: servlet 乱码 编码
个人分类: javaWeb
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

如何解决Get提交数据乱码问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭