问题:这里说的是由数据库所引起的乱码问题,MySQL 4.0 上不会存在,但用 MySQL 4.1 就会出现。需要在 JDBC URL上加:
useUnicode=true&characterEncoding=$os_encoding
其中 $os_encoding 为操作系统的字符集,比如gbk、gb2312、utf-8等。
不止中文会出现乱码问题,非拉丁字母都会出现乱码问题,比如日语、泰语之类。
JForum 的作者 Rafael Steil,说它也碰到这样的问题,在输入 Cyrillic 文时出现乱码,都是同一个问题,均可以用这种方法解决。
需要注意的是,在修改的时候,必须修改 /WEB-INF/config/jforum-custom.conf,而不是去修改位 /WEB-INF/config/database/mysql 下的 mysql.properties 文件。
相关链接:
http://www.jforum.net/posts/list/1957.page