うい、なんかNucleusが文字化けまくりですぜ。もともと、MySQLは滅法弱い(?)ほうなのでそのあたりかなぁと思いつつ調べてたらビンゴですよ。
Nucleus(JP)フォーラム Forum Index -> インストール時の問題 -> 文字化け?
あまり、気持ちは良くないのですが、一応解決しました。
藤咲さんのアドバイスから、あちこち探し回り、結局ここのフォーラムで解決策を見つけました。
mysqlのクライアントやmysqlのライブラリを、色々コンパイルしてみたり、 my.ini をいじってみたり。本来なら、それで解決するんでしょうが、私の知恵と力の無さが露見して、ことごとく失敗。
FreeBSDを使っていて、出来ればportsで処理したいと考えたのも無理はあるんですが・・・←言い訳です。
で結局
/nucleus/libs/globalfunctions.php をいじりました。
設定やクライアントライブラリでクライアントのキャラクタセットが指定できないなら、プログラムで接続時に指定してしまえって事です。
改造は connect のファンクションに、1行追加function sql_connect() {
$connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUp
global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;
Error('Could not connect to MySQL database.
','Connect Error');
mysql_select_db($MYSQL_DATABASE) or startUpError('Could not select database: '.
', 'Connect Error');
mysql_error().'
mysql_query( 'set character set ujis' ); ←この行を追加
return $connection;
}
クライアントとサーバーのキャラクターセットの確認
なんちゅーか、targzからコンパイルしない場合の弊害のうちのひとつですな。あれ、もしかしたら、CentOSのyumで何とかなったりして。