由于JForum和MySQL都是外国人写的,对中文的支持并不好,发表文章提交后则在网页和数据库中均显示为问号"?"
解决方案如下
1)在创建数据库时需注意此处的character set要设为utf8的。
mysql> create database jforum character set utf8;
mysql> grant all on jforum.* to 'jforum'@'localhost' identified by '000';
2)另外需修改配置文件
/WEB-INF/config/SystemGlobals.properties 中 :
default.container.encoding = UTF-8
3)运行容器。在浏览器中输入http://localhost:8080/jforum/install.jsp,进行设置。
4)再修改配置文件
/WEB-INF/config/jforum-custom.conf 中
database.connection.string=jdbc/:mysql/://${database.connection.host}/:${database.connection.port}/${database.connection.dbname}?user/=
${database.connection.username}&password/=${database.connection.password}&autoReconnect/=true${mysql.unicode}${mysql.encoding}
&useNewIO/=false
&zeroDateTimeBehavior/=convertToNull
&useServerPrepStmts/=false
在fault后加上:
&useUnicode/=true&characterEncoding/=UTF8
此时可成功实现中文发帖