電子工紫出领社 Publishing House of Electronics Industry 2乱码产生分析 米 假定当前网页编码是UTF-8,通过表单使 用进行提交,相当于对中文字符用UTF-8 进行编码。 web容器默认用1S0-8859-1进行编码, Servlet对象获得请求参数后,编码不一 致,这样就出现了乱码。 解决办法,就是在容器对信息进行用默 认编码集编码修改为请求参数的编码集, 使提交表单与其编码一致
2 乱码产生分析 假定当前网页编码是UTF-8,通过表单使 用进行提交,相当于对中文字符用UTF-8 进行编码。 web容器默认用ISO-8859-1进行编码, Servlet对象获得请求参数后,编码不一 致,这样就出现了乱码。 解决办法,就是在容器对信息进行用默 认编码集编码修改为请求参数的编码集, 使提交表单与其编码一致
電子工常出版社, Publishing House of Electronics Industry 2中文乱码的解决方案 POST方法:在执行操作之前,设置request 的编码格式: request.setCharacterEncoding("UTF-8"); GET方法:单独转换字符编码 String str=request.getParameter("boy"); byte b[]=str.getBytes("IS0-8859-1"); str=new String(b,"UTF-8"); *注意:为什么解决方法不一致,因为第一种方法只对 请求体有作用,gt是用URL传递信息的,而处理URL 的是HTTP服务器,非web容器
2 中文乱码的解决方案 POST方法: 在执行操作之前,设置request 的编码格式: request.setCharacterEncoding(“UTF-8”); GET方法:单独转换字符编码 String str=request.getParameter("boy"); byte b[ ]=str.getBytes("ISO-8859-1"); str=new String(b,”UTF-8”); 注意:为什么解决方法不一致,因为第一种方法只对 请求体有作用,get是用URL传递信息的,而处理URL 的是HTTP服务器,非web容器