开源论坛JForum中文处理
大家好,我最近使用了一个JForum开源论坛,地址http://jforum.net/index.jsp
但是我在正确配置后,在中文处理方面出现了些问题,我用的是mysql数据库,但是找了很多解决办法还是没有搞定,因此发帖问问你论坛里的高手,还希望大家帮帮忙。还有这个开源论坛感觉真的不错,你也开始试试来体验下。
下载地址:http://jforum.net/download.jsp
为了避免你再次阅读它的安装文件,我简单的说明下:
1.添加数据库表项:
支持多种数据库,我用的是mysql.
可以在源包中jforum\WEB-INF\config\database\mysql找到该论坛的sql文档.
自行创建数据库后,需要执行mysql_db_struct.sql和mysql_data_dump.sql来添加数据表。
2.修改数据库配置文档:
配置文档在jforum\WEB-INF\config\database\mysql中的mysql.properties里面。主要是
对数据库名和数据库连接密码等的配置。
3.把整个jforum包丢入Tomcat的webapps中,重启Tomcat即可。
关于中文处理,我肯定是我的Mysql的配置文件my.ini出错了,但是我不知道如何修改来兼容这个论坛,还有,
这个论坛肯定是能支持中文的,因此希望配置安装成功的高手贴贴my.ini中主要的部分。谢谢啦大家了。
------最佳解决方案--------------------我之前也遇到这个问题,mysql安装的时候必须把编码设置成utf8,否则的话就是乱码问题,楼主可以把mysql卸载后重新安装下。
------其他解决方案--------------------mysql出现乱码的话 可以在命令下设置 或者重装!并且输入数据库的字符编码要和数据库一样
------其他解决方案--------------------估计太繁杂了,没人帮顶下,自己顶下。。。。
------其他解决方案--------------------谢谢~~~~
------其他解决方案--------------------还在研究中,等搞定了再分享出来~~~
------其他解决方案-------------------- 自己给自己总结一下。利用这个论坛,感觉确实不错的,就是一开始一直出现中文乱码。
其中容易出问题的地方有两个。
1.一个是在数据库mysql的编码上,我设置my.ini的配置,为了这个编码,我特地看了一下mysql的说明文档,针对mysql的编码,可以精确到表列中,但是设置my.ini默认为utf-8和在数据库创建时使用指定utf-8编码产生的效果不一样。用默认my.ini的时候会出现在插入主题的时候是中文,具体留言出现乱码,估计是和源码有关系;我最后解决的办法是在创建数据库时候用的:
CREATE DATABASE jforum DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
安装时候选数据库编码为UTF-8即可。其实我到现在还没有搞懂为什么设置my.ini为默认后,产生的效果不一样,我也重启了mysql服务,只有部分能插入中文,看来国外的开源还不习惯中文的字符处理。还有就是为什么搞这么多编码方式,就不能用一个统一的么,就像浏览器,还要分各个版本,支不支持某种功能,神奇。
2.在论坛乱码处理上,是编码处理上,没有区分好Writer()和OutputStream()。利用后者不能正确处理好中文字符。这个问题的解决时参考my.oschina.net上的讨论看到的。上面还提到“阅读别人的代码,也是一种乐趣”。所以想研究程序,不妨努力读读好的代码。
------其他解决方案--------------------嗯,楼主分享的经验很宝贵。