public class Tool {
  public Tool() {
  }
  public static String transfer(String temp)
  {
    try{
    byte []t=temp.getBytes("8859_1");
    temp=new String(t);
    }catch(Exception e){e.printStackTrace();}
    return temp;
  }}out.println(Tool.transfer(rst.getString(1)));

解决方案 »

  1.   

    请问大哥!我明白上面的意思了 
    可是我如何在JSP页里引用这个类? 先把这个类编译成单独的.class文件?放在类路径里 然后就可以从JSP页里用这个tool类了吗?
      

  2.   

    在工程中加入下面这个类,不用上面的函数,一切解决
    public class MyActionServlet extends ActionServlet
    {
        public MyActionServlet()
        {
        }
        protected void process(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
        {
            request.setCharacterEncoding("gb2312");
            super.process(request, response);
        }
    }
    在web.xml中,找到
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    把它换为
    <servlet-class>MyActionServlet(注意这里是完整类名)</servlet-class>
      

  3.   

    strvalue = new String(strvalue.getBytes("ISO8859_1"), "gb2312");
    转换一下,一切ok.
      

  4.   

    这是中文显示问题,在JSP中加上
    <%@page  contentType="text/html;  charset=gb2312"  %>就可以了