openx 2.8.5

DBの文字化け対応

■openx/lib/OA/DB.php
追加場所:

$oDbh->setFetchMode(MDB2_FETCHMODE_ASSOC);

上記の下に追加:

$oDbh->query(“SET NAMES utf8”);


■openx/lib/OA/Dal/Delivery/mysql.php

追加場所:

if (@mysql_select_db($dbName, $dbLink)) {

上記の下に追加:

@mysql_query(“SET NAMES utf8”);

上記を設定しなくても、var/hogehoge.conf.phpの中で

[databaseCharset]
checkComplete=1
clientCharset=utf8

とすれば大丈夫かも。(未確認)

表示の文字化け対応

lib/max/other/html.php

function MAX_buildName($id, $name)
{
return htmlentities($name);
}

上記を下記に変更

function MAX_buildName($id, $name)
{
return htmlentities($name, ENT_COMPAT, "UTF-8");
}


あと、通知メールが文字化けしてるなぁ・・・どこだろう。