下载的Jdon里中文乱码修改的一些地方

版本就是直接从Jdon下载的,不是CVS..所改的地方或许早已经不是问题,只希望有类似问题的可以参考一下:
使用版本:win2k server+mysql-4.0.7-gamma-win+tomcat4.1.18
1.基本设置:
数据库
<serverURL>jdbc:mysql://localhost:3306/Jdon?useUnicode=true&characterEncoding=8859_1</serverURL>
jsp页面charset还是ISO8859_1,只有/admin/locale.jsp中的改为GB2312

2.改动的地方
1)全局设置中区域设置页面乱码解决:
全局设置中的区域设置选第一项,乱码也可以选,第一和第二项都行
2)进入主题论坛后,"当前有几页[1]...."这些地方乱码的,修改
com.jdon.web.DisplayUtil 中,getForumPaginator和getThreadPaginator
最后的return buf.toString();修改为:
try {
return new String(buf.toString().getBytes("GB2312"), "ISO8859_1");
}
catch (Exception e) {
return buf.toString();
}
3.日期显示有时候不正常:
我开始也是不正常,后来讲com.jivesoftware.forum.util中的SkinUtils的formatDate
Locale locale = JiveGlobals.getLocale();用下面的代替然后再去掉...居然ok了...不知道原因.呵呵
//Locale locale = Locale.US;
4.查询中文时,点击结果错误:
修改search.jsp:
找到
String queryText = ParamUtils.getParameter(request,"q");
加上:
String queryText_GB2312 = new String(queryText.getBytes("ISO8859_1"),"GB2312");
修改下面语句中的的queryText为queryText_GB2312
href="thread.jsp?forum=<%= fID %>&thread=<%= tID %>&message=<%= mID %>&redirect=true&hilite=true&q=<%= java.net.URLEncoder.encode(queryText_GB2312)

就这些.....我发现的一些乱码都已经搞定了..呵呵..enjoy

还有一个地方,我比较疑惑的,或者说我对我修改的中文乱码其实也不大明白:
就是登陆首页的index.jsp文件
里面会显示jive_config.xml中的communityDescription
就是String comDes = JiveGlobals.getJiveProperty("skin.default.communityDescription");
我用xmlspy5.0编辑jive_config.xml删除原来的(xmlspy中是乱码了).再重写入中文(这时候xmlspy显示正常)就不行了
看:<?xml version="1.0" encoding="UTF-8"?>
后来我在index.jsp中加入:
String comDes_GB2312 = new String(comDes.getBytes("GB2312"),"8859_1");
将显示comDes的地方用comDes_GB2312代替就ok了...ft