主题:求助!把页面上的值(中文)添加到数据库中,数据库里显示的是乱码?
deity512
[专家分:0] 发布于 2008-04-15 21:15:00
当我从页面上输入一个中文以后,可以实现添加到数据库中去,但在数据库中却显示乱码,应该如何解决。
回复列表 (共3个回复)
沙发
happyboy2007 [专家分:3900] 发布于 2008-04-16 08:56:00
做一个方法,str就是页面传递过来的参数
public String ISOToGBK(String str)
{
try
{
str = new String(str.getBytes("ISO-8859-1"));
}
catch(Exception ex)
{
}
return str;
}
板凳
deity512 [专家分:0] 发布于 2008-04-16 16:33:00
谢谢你的指导,但是我还是不懂得如何把他应用到其他的页面中去,
直接写下面的话,还是不行
<jsp:useBean id="ISOToGBK" class="test.teacher.ISOToGBK"></jsp:useBean>
我是初学者,因为自学,所以能力有限,请指导
3 楼
happyboy2007 [专家分:3900] 发布于 2008-04-18 12:21:00
不要用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
{
}
}
我来回复