注册 登录
编程论坛 J2EE论坛

中文乱码问题

l154975439 发布于 2007-12-11 00:21, 863 次点击
这是一段往数据库中插入数据的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.
<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>
3 回复
#2
sea72007-12-12 20:03
转码不就好了吗?
#3
guoxhvip2007-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"%>
#4
l1549754392007-12-13 15:51
谢谢各位
此问题已解决
1