
JSP中文乱码之一: 调用JSP页面显示乱码
通过浏览器调用JSP页面jsp乱码问题,所有中文内容在客户端浏览器中都显示为乱码.
已解决:
首先确认此JSP已使用GBK编码格式保存在编辑器中,然后在JSP页面的开头添加<%@ pageEncoding =“ GBK”%>以解决中文乱码问题.

JSP中文乱码的第二个问题: 调用Servlet页面显示乱码
通过浏览器调用Servlet,Servlet在浏览器中显示乱码内容
已解决:
在使用Servlet中的响应来输出内容之前,首先执行response.setContentType(“ text / html; charset = GBK”)以将输出内容的编码设置为GBK

JSP中的中文乱码的第三个问题: Post表单传输的乱码参数
通过JSP页面,HTML页面或Servlet中的表单元素将参数提交给相应的JSP页面或Serveltjsp乱码问题,并且JSP页面或Servlet接收到的中文参数值出现乱码
已解决:
在接收POST提交的参数之前,请使用request.setCharacterEncoding(“ GBK”)设置接收到的参数的内容以使用GBK编码

解决JSP中文乱码问题的更好方法是使用过滤器技术
编码过滤器
- package com.htt;
- 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 Encoding implements Filter {
- public void destroy() { }
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
- request.setCharacterEncoding("GBK");
- chain.doFilter(request, response);
- }
- public void init(FilterConfig filterConfig) throws ServletException { }
- }
Web.xml文件中的设置

- < filter>
- < filter-name>encoding< /filter-name>
- < filter-class>com.htt.Encoding< /filter-class>
- < /filter>
- < filter-mapping>
- < filter-name>encoding< /filter-name>
- < url-pattern>/ToCh_zn< /url-pattern>
- < /filter-mapping>
JSP中中文乱码的第四个问题: 以Get和URI传输参数的形式传输乱码参数
解决方案
apache-tomcat-6.0.18 \ conf \ server.xml
在此添加一行
- < Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" URIEncoding="GBK" />
【编辑选择】
示例显示了如何使用JSP打印报告. 使用JSP打印报告(Word,Excel). JSP技术简介. JSP技术简介. ASP和JSP页面的简介.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-216347-1.html
而俄是拳头外交
美国是德国的总督
进入十二海里就应该给他们予以打击