回 帖 发 新 帖 刷新版面

主题:求助!把页面上的值(中文)添加到数据库中,数据库里显示的是乱码?

当我从页面上输入一个中文以后,可以实现添加到数据库中去,但在数据库中却显示乱码,应该如何解决。


回复列表 (共3个回复)

沙发

做一个方法,str就是页面传递过来的参数

public String ISOToGBK(String str)
{
  try
  {
    str = new String(str.getBytes("ISO-8859-1"));
  }
  catch(Exception ex)
  {
   
  }
   
  return str;
   
}

板凳

谢谢你的指导,但是我还是不懂得如何把他应用到其他的页面中去,
直接写下面的话,还是不行
<jsp:useBean id="ISOToGBK" class="test.teacher.ISOToGBK"></jsp:useBean>

我是初学者,因为自学,所以能力有限,请指导

3 楼

不要用JavaBean实现。是把这个方法在你用Servlet接收数据时调用。

class ISOToGBK
{
    public static String ISOToGBK(String str)
   { 
      try
     {
         str = new String(str.getBytes("ISO-8859-1"));
     }
     catch(Exception ex)
    {
   
    }
   
    return str;
   
   }
}

public class Demo extends HttpServlet
{

    public Demo ()
    {
    }

    public void destroy()
    {
        super.destroy();
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
    {
        try
        {
             String name = request.getParameter("name");
             name = ISOToGBK.ISOToGBK(name);
        }
        catch(Exception exception) { }
    }

    public void init()
        throws ServletException
    {
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册