网站开发积累(中文乱码+连接Access)

本文总结了在网站开发中处理中文乱码问题的方法,包括在Servlet和JSP中设置输入和输出编码格式。同时,介绍了使用Java连接Access数据库时指定GBK或GB2312编码的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)在编写网站的时候,会涉及到jsp,servlet,数据库之间传递中文字符,为防止出现乱码问题,总结如下:

1:针对Servlet

      request.setCharacterEncoding("GB2312"); //设置输入编码格式

      response.setContentType("text/html;charset=GB2312");  //设置输出编码格式

2:针对JSP代码

     为保证JSP向客户端输出时是采用中文编码方式输出的   

                 <%@page contentType="text/html;charset=gb2312"%>

     为让JSP能正确获得传入的参数,我们在JSP源文件头加  

                 <%request.setCharacterEncoding("GB2312");%>    

     为让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式   

                 <%@page pageEncoding="GB2312"%>

(二)Java连接Access,注意指定编码方式为GBK/GB2312

public static boolean add() throws SQLException, UnsupportedEncodingException
    {
        boolean result=false;
        try
        {
            //加载驱动
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            // --Access 数据库路径  
            String dbpath = "f:\\Access.accdb";
            // --连接字符串characterEncoding=GBK;
            String url = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+ dbpath;
            //--指定数据编码方式
            Properties properties=new Properties();
            properties.put("charSet", "GBK");
            Connection conn = DriverManager.getConnection(url,properties);
               
            Statement statement = conn.createStatement();
            int count = statement.executeUpdate("insert into people (name,age) values('刘德华','52')");  
            if(count==1)
            {
                result=true;
            }
            statement.close();
            conn.close();
        } catch (ClassNotFoundException e)
        {
             e.printStackTrace();
        }
        return result;

    }


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值