Servlet 中文乱码解决
来源:互联网 发布:linux sftp 端口号 编辑:程序博客网 时间:2024/04/29 23:02
自己最近在学servlet,遇到了servlet输出的时候出现乱码,后来在网上找了篇文章,解决了。
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;
import javax.servlet.UnavailableException;
public class EncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
// Select and set (if needed) the character encoding to be used
String encoding = selectEncoding(request);
if (encoding != null) {
request.setCharacterEncoding(encoding);
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
再在web.xml中加入如下内容
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>my.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value></init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这样问题就解决了my.EncodingFilter是EncodingFilter这个类在我的工程中的位置
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;
import javax.servlet.UnavailableException;
public class EncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
// Select and set (if needed) the character encoding to be used
String encoding = selectEncoding(request);
if (encoding != null) {
request.setCharacterEncoding(encoding);
}
// Pass control on to the next filter
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
再在web.xml中加入如下内容
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>my.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value></init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这样问题就解决了my.EncodingFilter是EncodingFilter这个类在我的工程中的位置
- Servlet 中文乱码解决
- Servlet 中文乱码解决
- Servlet 中文乱码解决
- Servlet 中文乱码解决
- Servlet 中文乱码解决
- Servlet 中文乱码解决
- Servlet中文乱码解决
- Servlet解决中文乱码
- Servlet中文乱码解决
- servlet解决中文乱码
- Servlet中文乱码解决 .
- servlet 解决中文乱码
- 解决Servlet中文乱码
- servlet中文乱码解决
- Servlet解决中文乱码问题
- Servlet 输出中文乱码解决
- jsp / servlet解决中文乱码
- Servlet解决中文乱码问题
- 信息权限管理(RMS)在Office文档安全设置的应用
- 谁是第101位获奖者?大调查期待您的参与!
- 主菜单中"窗口"子菜单的简单实现办法
- FLASH 中 特殊变量 值的判断
- Cannot get a connection, pool exhausted解决办法
- Servlet 中文乱码解决
- Ruby Object 类详细分析(1)
- zz 高效的中文字符串截取函数,附带一个性能测试方法Benchmark_Iterate
- sql自连接
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- 从淘宝提取出来的图片预览JS
- eclipse下配置tomcat错误导致启动tomcat报错,Could not find main class
- asp对象化之:基于adodb.stream的文件操作类
- CFileDialog类学习