`
情枫雨一
  • 浏览: 38765 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类

解决Servlet中get或post中文乱码问题

阅读更多
笔者在工作中遇到这个问题,第一次是POST中的中文乱码问题。在JSP页面中提交中文数据时,当时是用FF测试,发现没有问题,数据能提交而且能用Hibernate插入到数据库,之后用IE测试,发现不行,插入失败,换成chrome也不行。最后发现问题的所在,中文打印输出时为乱码。JSP中的编码为<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>,由于是用POST提交数据,第一反应就是加一行代码:
request.setCharacterEncoding("utf-8");

问题即解决。
第二次是用GET提交数据,servlet接收数据,因为在同一个表单中,有文件上传,也有一般的数据,于是用到了ajaxFileUpload上传插件,文件上传用的是POST提交方式,而一般的数据用的是GET提交。同样是在UTF-8的JSP页面中,同样中文出现乱码。但这一次没有上一次幸运了。在网上查了很多资料,但还是没有解决,有的是修改JSP页面编码,修改成GBK或gb2312,有的是修改tomcat的服务器接收数据的编码。但有一点提醒了我,tomcat默认接收数据的编码是ISO-8859-1,于是就想到了将字符串转换编码。
new String(s.getBytes("ISO-8859-1"), "utf-8");

问题解决。只不过要麻烦点,每个涉及到中文的参数值都要转换编码,不过问题还是解决了。
分享到:
评论

相关推荐

    javaweb servlet(jsp)的乱码问题原理及解决

    讲述javaweb开发中的jsp乱码问题 get、post的区别 http协议的图解

    Tomcat中Get和Post出现乱码的解决办法

    通过简单的办法解决Tomcat中出现的乱码,本文章使用于jsp servlet初学者

    post和get提交乱码处理

    能处理所有servlet里的乱码,让你的网页里不在有乱码

    java过滤器中文乱码POST和GET

    主要解决表单提交中文乱码问题,主要针对页面GET提交的处理编码问题,设计知识 过滤器,servlet,装饰设计模式等

    做Java项目过程中遇到乱码问题的解决方案

    在做java项目(特别是web项目)的过程中,中文乱码一直是我们开发人员比较头疼的问题,因为涉及到编码,解码,字符集,以及国际化等诸多问题,所以在着手解决的时候也缺乏相关的知识。我花了一些时间自己动手实验了...

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

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

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

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

    response响应数据变成???&使用jquery发送带中文参数数据的get请求得到响应数据乱码解决过程

    去掉servlet中下面这一句代码即可解决问题: 二.使用jquery发送带中文参数数据的get请求得到响应数据乱码 get: post: 执行过程: 使用jquery发送post和get请求时,请求端和响应端均设置了编码,为

    jQuery调用AJAX时Get和post公用的乱码解决方法实例说明

    以前在新浪博客写过js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架—jQuery。 一个网站的设计,不管是注册登录还是分页查找,都需要提交参数...

    吴天雄--JavaWeb完整笔记.doc

    模块二:使用eclipse和idea快速开发jsp(idea和tomcat的相关配置、eclipse创建web项目、jsp页面元素、jsp九大内置对象、四大作用域对象、解决get/post请求乱码问题、cookie和session详解、请求重定向);模块三:...

    Servlet-1-filter-3.rar

    对get、post请求进行全站防乱码控制

    网页教程《跟姐姐学JSP》

    2.2.2. POST乱码 2.2.3. GET乱码 3. 请求的跳转与转发 3.1. 范例 3.2. 如果用forward 3.3. 如果用redirect 3.4. forward和redirect的问题 3.4.1. 绝对路径与相对路径 3.4.1.1. 相对路径 3.4.1.2. 绝对路径 ...

    ASP.NET之表单和控件详解

    主要介绍的有如下知识点: HTML表单的提交方式、HTM控件、获取HTML表单内容、乱码问题、SQL注入、服务器端表单、HTML服务器控件 ... action属性指明当前表单提交之后由哪个程序来处理,这个...它有两个可能值get和post。

    从J2SE到J2EE知识点介绍

    5. JSP页面通过URL传递中文参数的乱码问题 139 四、 Struts2 140 (一) 基于struts2的web应用的开发步骤 140 1. MVC设计模式() 140 2. 基于struts的web应用的开发步骤 141 3. 如何写自定义action,实体,以及业务类...

    Java面试宝典2020修订版V1.0.1.doc

    7、简述ajax中Js脚本缓存问题该如何解决? 26 8、同步和异步怎么理解?分别在什么情况下使用。 26 9、java后台如何接收ajax数据? 26 10、为什么要有jquery? 26 11、jQuery选择器有多少种? 27 13、你是如何使用...

    Bootstrap分页

    @RequestMapping(value="/delUser.do",method={RequestMethod.POST,RequestMethod.GET},consumes="application/json; charset=UTF-8") @ResponseBody public ModelAndView delUser(@RequestParam(required = true...

    Java学习笔记-个人整理的

    {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...

    Jsp文件上传下载(工具类源码)

    // 设置字符编码为UTF-8, 统一编码,处理出现乱码问题 response.setCharacterEncoding("UTF-8"); // 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload DiskFileItemFactory dfif = new ...

Global site tag (gtag.js) - Google Analytics