XOOPSで、掲示板を立ち上げる際に新規スレッドをサイト上から立てるとタイトルの部分のみが文字化けしました。今回はその対処法が分かったので紹介しておきます。

原因としては良くわかんないんですが、サーバのPHPのバージョンの問題なのかなんなのかとにかく文字化けしてしまいます。

こんな感じです。

そこで、ウェブで調べたところ下記のページに対応策が書いてありました。

XoopsCube日本サイト

modules/newbb/post.phpのなかで160行目あたりに
$subject = xoops_trim($HTTP_POST_VARS['subject']);
というのがありますが、これをコメントアウトして
$subject = $HTTP_POST_VARS['subject'];
なんてのを追加しているようです。

上記掲示板より転載

ということで、私の場合は何とか回避できました。

青文字が書き直した部分です。160行にありました。

# $subject = xoops_trim($_POST['subject']);
$subject = $HTTP_POST_VARS['subject'];

$subject = ($subject == ”) ? _NOTITLE : $subject;
$forumpost->setSubject($subject);
$forumpost->setText($_POST['message']);

 PS.この問題はもっと基本的なサーバの設定で回避できることが分かりました。詳しくはココ