Servlet /jsp 乱码问题解决
2010-11-24 17:15
316 查看
解决最终策略
:
1.
在jsp
页面设置:
<%@
page
language
=
"java"
import
=
"java.util.*"
pageEncoding
=
"utf-8"
%>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=utf-8"
>
2.
数据交互有两种形式:post
和get
其中get
不仅包括表单中的get
方式,
还包括<a>
标签写的链接,
以下是两种方式的处理方法:
2.1Post
方式处理:
添加过滤器
:
2.1.1
Web.xml
中配置
:
<
filter
>
<
filter-name
>
encoding
</
filter-name
>
<
filter-class
>
com.spoto.oa.filter.EncodingFilter
</
filter-class
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
encoding
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>
2.1.2
过滤器的类
package
com.spoto.oa.filter;
import
java.io.IOException;
import
javax.servlet.Filter;
import
javax.servlet.FilterChain;
import
javax.servlet.FilterConfig
;
import
javax.servlet.ServletException;
import
javax.servlet.ServletRequest;
import
javax.servlet.ServletResponse;
public
class
EncodingFilter
implements
Filter {
public
void
destroy() {
}
public
void
doFilter(ServletRequest request, ServletResponse
response,
FilterChain chain)
throws
IOException, ServletException
{
request.setCharacterEncoding(
"UTF-8"
);
chain.doFilter(request, response);
}
public
void
init(FilterConfig
arg0)
throws
ServletException {
}
}
2.2Get
方式
:
修改
Tomcat
根目录
/conf
/Server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
3.Mysql
数据库的配置
:
url=
jdbc
:
mysql://localhost:3306/oa?autoReconnect=true&useUnicode=true&characterEncoding=
utf-8
:
1.
在jsp
页面设置:
<%@
page
language
=
"java"
import
=
"java.util.*"
pageEncoding
=
"utf-8"
%>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=utf-8"
>
2.
数据交互有两种形式:post
和get
其中get
不仅包括表单中的get
方式,
还包括<a>
标签写的链接,
以下是两种方式的处理方法:
2.1Post
方式处理:
添加过滤器
:
2.1.1
Web.xml
中配置
:
<
filter
>
<
filter-name
>
encoding
</
filter-name
>
<
filter-class
>
com.spoto.oa.filter.EncodingFilter
</
filter-class
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
encoding
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
</
filter-mapping
>
2.1.2
过滤器的类
package
com.spoto.oa.filter;
import
java.io.IOException;
import
javax.servlet.Filter;
import
javax.servlet.FilterChain;
import
javax.servlet.FilterConfig
;
import
javax.servlet.ServletException;
import
javax.servlet.ServletRequest;
import
javax.servlet.ServletResponse;
public
class
EncodingFilter
implements
Filter {
public
void
destroy() {
}
public
void
doFilter(ServletRequest request, ServletResponse
response,
FilterChain chain)
throws
IOException, ServletException
{
request.setCharacterEncoding(
"UTF-8"
);
chain.doFilter(request, response);
}
public
void
init(FilterConfig
arg0)
throws
ServletException {
}
}
2.2Get
方式
:
修改
Tomcat
根目录
/conf
/Server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
3.Mysql
数据库的配置
:
url=
jdbc
:
mysql://localhost:3306/oa?autoReconnect=true&useUnicode=true&characterEncoding=
utf-8
相关文章推荐
- 解决servlet到jsp中文乱码问题
- Ajax + jsp +servlet 中文乱码问题解决办法
- Servlet接收JSP参数乱码问题解决办法
- jsp向servlet传值的中文乱码问题的解决
- 【WEB】jsp向servlet传参中文乱码问题解决
- 解决Servlet输出到JSP页面的JavaScript脚本的中文乱码问题
- servlet通过URL传参到jsp页面出现乱码问题的解决
- jsp servlet mysql fckeditor等配合使用时出现中文乱码的解决问题!
- jsp和servlet操作mysql中文乱码问题的解决办法
- jsp和servlet操作mysql中文乱码问题的解决办法
- jsp/servlet中链接中出现中文乱码问题的解决办法及个人见解
- jsp+servlet 文件上传 解决中文乱码问题
- Servlet及JSP解决中文乱码问题
- 解决Jsp和servlet中的乱码问题
- jsp传值到servlet中文乱码问题解决
- Jsp servlet页面数据乱码问题解决(默认mysql数据库)
- jsp和servlet操作mysql中文乱码问题的解决办法
- Servlet接收JSP参数乱码问题解决办法
- JSP与Servlet乱码问题解决办法
- SmartUpload控件 中文乱码问题 jsp+servlet解决办法