日志: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、新闻系统出现修改后,存入数据库的时候变为<,导致读出的时候图片不能显示,只能显示代码,相关java文件news.java function.java
假如代码,s[1] = replace(s[1],"<","<");
s[1] = replace(s[1],">",">");
s[1] = replace(s[1],""","");并且增加一个relace 函数
取出来的空格问题,把function.java文件里面的
case '&':
stringbuffer.append("&");
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 阅读(149)
评论(0) 编辑 收藏 所属分类:
jsp mysql 乱码解决方案系列