在你的配置文件 my.cnf / my.ini 中的 
[mysqld] 节中加入下面的一行log=123.sql那么 mysqld 服务程序就会在你的数据目录下建立一个名为 123.sql 的日志文件

解决方案 »

  1.   

    在你的配置文件 my.cnf / my.ini 中的 
    [mysqld] 节中加入下面的一行log=123.sql那么 mysqld 服务程序就会在你的数据目录下建立一个名为 123.sql 的日志文件
      

  2.   

    先搞清楚是jsp的原因还是mysql的原因.mysqld在默认情况下以iso8859来处理字符,也简单的存取不会有太多问题,
    只不过把gbk当成字节流来处理.可以用-C gbk 来启动服务器.乱码原因多半是jsp的原因.因为java内部用unicode,导入导出gbk都要进行转换.
    如果转换设置不正确,乱码就会产生.
      

  3.   

    日志文件中SQL语句就是乱码,请指教如何解决???
      

  4.   

    public void update() throws SystemException
       {
          Connection con=null;
          Statement stmt=null;
          try{
             con=DbConnectionManager.getConnection("idb");
             stmt=con.createStatement();
             stmt.execute("UPDATE infopublish SET title='"+this.title+"' where id="+this.Id);
          } catch (Exception exception) {
    Error = "Exception in InfoPublish:connstructor()-" + exception;
    System.err.println(Error);
    throw new SystemException(Error);
    } finally {
    try {
    stmt.close();
    } catch (Exception e) {
    e.printStackTrace();
    }

    try {
    con.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }  
       }
    }
    说明:con 是连接,成员变量:title 如果是中文就乱码。
      

  5.   

    [mysqld] 节中加入下面的一行default-character-set=gb2312OK!
      

  6.   

    用MYSQL.exe直接测试一下mysql是否支持中文,如果是日志是乱码,是mysql的问题;
    如果mysql.exe测试结果正常,就要找jsp的原因了.