当前位置: 代码迷 >> Java Web开发 >> 中文乱码问题
  详细解决方案

中文乱码问题

热度:108   发布时间:2007-12-11 00:21:46.0
中文乱码问题
这是一段往数据库中插入数据的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>
搜索更多相关主题的帖子: 乱码  数据库  中文  java  

----------------解决方案--------------------------------------------------------
转码不就好了吗?
----------------解决方案--------------------------------------------------------
<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"%>
----------------解决方案--------------------------------------------------------
谢谢各位
此问题已解决
----------------解决方案--------------------------------------------------------
  相关解决方案