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

03-02-21 yimutian

版本就是直接从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

yimutian
2003-02-21 11:03

还有一个地方,我比较疑惑的,或者说我对我修改的中文乱码其实也不大明白:

就是登陆首页的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