l154975439 发表于 2007-12-11 00:21

中文乱码问题

这是一段往数据库中插入数据的JSP代码,要插入的数据是从文本框中获得的
但写入数据库后中文都成了乱码,这是为什么,如何解决?
这是用netBeans做的,另有附件
是不是有一种编码转换方法?
<%@page contentType="text/html" import="data.DBClass,java.sql.ResultSet"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        
        <%
        request.setCharacterEncoding("gb2312");
        String act="";
        if(request.getParameter("act")!=null){
            act=request.getParameter("act").trim();
            //插入
            if(act.equals("insert")){
               
                String action=request.getParameter("act");
                String sid=request.getParameter("sid");
                String stitle=request.getParameter("stitle");
                String mid=request.getParameter("mid");
                String stype=request.getParameter("stype");
                DBClass db=new DBClass();
                int flag=db.update("insert into by_subdir (s_id,s_title,m_id,s_type) values('"+sid+"','"+stitle+"','"+mid+"','"+stype+"')");
                if(flag>0){
                    
                    response.sendRedirect("manager.jsp?g_id=3");
                }
            }
                   %>
    </body>
</html>

sea7 发表于 2007-12-12 20:03

转码不就好了吗?

guoxhvip 发表于 2007-12-12 23:12

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
request.setCharacterEncoding("gb2312");
改成一样的 最好是在
<%@page contentType="text/html;charset=GB2312" import="data.DBClass,java.sql.ResultSet"%>

l154975439 发表于 2007-12-13 15:51

谢谢各位

此问题已解决

页: [1]

编程论坛