随笔-211  评论-26  文章-8  trackbacks-0

日志:1、在servlet.java里面添加response.setCharacterEncoding("gbk");能够纠正问号的编码。
2、为在server.xml添加uriencoding=gbk这语句把session.jsp里面的String go = ds.toGBK(sring)request.getParameter("page").trim();换成
String go =request.getParameter("page").trim()  不换的话,一直提示权限错误


个人信息不能显示:(用以下内容替换role)
<Action name="myrole" class="SqlQueryAction">
            <Para name="sql">
                   select name,id from kjc_role where id=?
            </Para>
   <Para name="0">people.role</Para>
  </Action>
  <Action name="role" class="SqlQueryAction">
            <Para name="sql">
                   select name,id from kjc_role
            </Para>
</Action> 
3、在通知公告里面又出现乱码
  解决方法,在new.jsp,里面加入<%
request.setCharacterEncoding("gbk");
%>语句来解决

解决通知不能删除的问题:在list.jsp界面进行修改
 把getdatasql(""delete from kjc_publish where id="+delid");改成拉deleteRecord("delete from kjc_publish where id="+delid);

4、对于通知不能发布到对方身上,现在做下面修改
  首先还是把myBean.getdatasql(sql);里替换成myBean.deleteRecord(sql);
  另外数据库的结构也要改变一下表kjc_back来里面的backs,checks都要改成默认可以空的结构。

5、在回复里面乱码,同样解决方法,在newback.jsp里面加入<%
request.setCharacterEncoding("gbk");
%>语句来解决

6、在list.jsp里面的if(!delid.equals(""))
    myBean.deleteRecord("delete from kjc_publish where id="+delid);改成这样
   if(!delid.equals("")){
    myBean.deleteRecord("delete from kjc_publish where id="+delid);
       myBean.deleteRecord("delete from kjc_back where objectid="+delid);
   }
这样的目的是有关这通告的回复及阅读一切都把他删掉

7、把upload.jsp里面的ds.togbk函数也给弄掉,这样上传的文件就不会乱码

8、新闻系统出现修改后,存入数据库的时候变为&lt,导致读出的时候图片不能显示,只能显示代码,相关java文件news.java function.java
 假如代码,s[1] = replace(s[1],"&lt;","<");
   s[1] = replace(s[1],"&gt;",">");
   s[1] = replace(s[1],"&quot;","");并且增加一个relace 函数
 取出来的空格问题,把function.java文件里面的
    case '&':
      stringbuffer.append("&amp;");
      break;
这句给删掉.
9、新闻系统flash 插入时出现字段错误,事务回滚
  此时把内容中的<embed> 标签及标签内的内容删掉,即可。

10、跳转菜单出现问题,发现少一个javascript 函数
<script   language="JavaScript">  
  <!--  
  function   MM_jumpMenu(targ,selObj,restore){   //v3.0  
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");  
      if   (restore)   selObj.selectedIndex=0;  
  }  
  //-->  
</script>

11、今天考试系统的时候出现一个问题
java.sql.SQLException: Out of range value adjusted for column 'e_id' at row 1
解决方法是:

这个的产生是因为使用了autoincrement ,以前没有碰到过这样子的,网上找了一下,解决了。

MySQL升级到5.0.17后,在执行sql语句
insert INTO `news` (`ID`, `Title`, `Content`) VALUES ('', '标题', '正文');
时出现错误:
#1264 - Out of range value adjusted for column 'ID' at row 1

原因:
新版本的MySQL对字段的严格检查。

解决方法:
修改my.ini,将
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"。
重新启动MySQL。

备注:
以后写sql语句时,类型和值最好严格一些。

12、今天测试考试系统的时候,有出现找不到驱动的问题,感觉奇怪
getConnection error: org.apache.commons.dbcp.SQLNestedException: Cannot load JDB
C driver class 'com.mysql.jdbc.Driver'
2008-4-16 19:58:10 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class java.lang.NullPointerException

解决方法:后来在tomcat5.0/common/lib底下加入  数据库驱动就可以拉!!
 

posted on 2008-04-09 16:05 dragon 阅读(144) 评论(0)  编辑  收藏 所属分类: jsp mysql 乱码解决方案系列