jsp到后台乱码问题的解决方案

jsp文件可以在web服务器下(以tomcat为例)被编译成servlet。常出现的乱码问题就是jsp编码,tomcat解析编码格式,后台工作空间编码这三者不符造成的。

首先,jsp文件本身编码可以在文件中配置:

 

  1. <%@ page language="java" isThreadSafe="true" pageEncoding="utf8" %>  
  2. <%@ page contentType="text/html; charset=utf8"%>  

 

tomcat的编码配置可以在server.xml中,添加URIENcoding属性并赋值

 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

在web.xml中配置编码过滤器,也是在修改这里的编码。

实际做项目时发现,这种方式对get方法提交的请求是有效的,但post方法提交的请求却仍有可能出现乱码

在这里给出的解决方案是在后台做一下解析:

String name=new String (request.getparameter("xxx").getBtyes("ISO-8859-1"),"utf-8");

 

工作空间下的编码在eclipse中设置即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值