解决中文乱码

原创 2007年09月28日 08:43:00

package com.hygj.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class FilterServlet extends HttpServlet implements Filter {
  private FilterConfig filterConfig;
  //Handle the passed-in FilterConfig
  public void init(FilterConfig filterConfig) {
    this.filterConfig = filterConfig;
  }
  //Process the request/response pair
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
    try {
      //一次性解决所有叶面的中文问题
      //System.out.println("filter");
      //request.setCharacterEncoding("gb2312");
      filterChain.doFilter(request, response);
    }
    catch(ServletException sx) {
      filterConfig.getServletContext().log(sx.getMessage());
    }
    catch(IOException iox) {
      filterConfig.getServletContext().log(iox.getMessage());
    }
  }
  //Clean up resources
  public void destroy() {
  }
}

---------------------

package com.hygj.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class LoginServlet extends HttpServlet {
  private static final String CONTENT_TYPE = "text/html;charset=gb2312";
  //Initialize global variables
  public void init() throws ServletException {
  }
  //Process the HTTP Get request
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //解决出的乱码
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    //解决请求中的乱码
    //request.setCharacterEncoding("GB2312");
    String user=request.getParameter("user");
    String pwd=request.getParameter("pwd");
    //通过字符串的重新格式化的方式解决乱麻
    user=new String(user.getBytes("ISO-8859-1"),"GB2312");
    pwd=new String(pwd.getBytes("ISO-8859-1"),"GB2312");


    System.out.println(user);
    System.out.println(pwd);
    out.println("<html>");
    out.println("<head><title>LoginServlet</title></head>");
    out.println("<body bgcolor=/"#ffffff/">");
    out.println("<p>The servlet has received a " + request.getMethod() + ". This is the reply.</p>");
    out.print("这是我的servlet");
    out.println("</body></html>");
  }
  //Process the HTTP Post request
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request, response);
  }
  //Clean up resources
  public void destroy() {
  }
}

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题

MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的。 character-set-databa...

statsvn 解决中文乱码

  • 2016-01-08 10:57
  • 2.67MB
  • 下载

mysql中文乱码的解决方法

  • 2016-11-17 00:38
  • 317KB
  • 下载

java中文乱码解决之道(七)-----JSP页面编码过程

我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的。在JSP转换为servlet过程中下面一段代码起到至关重要的作用。 在上面代码中有两个地方存在编码:pageEncodi...

java中文乱码解决问题

  • 2015-04-15 11:26
  • 17KB
  • 下载

解决Sublime Text 3在GBK编码下的中文乱码问题

Sublime Text 3是我最喜欢的代码编辑器,没有之一,因为她的性感高亮代码配色,更因为它的小巧,但是它默认不支持GBK的编码格式,因此打开GBK的代码文件,如果里面有中文的话,就会乱码。 ...

linux解决中文乱码问题

  • 2014-12-09 15:18
  • 12KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)