« ぬぅおーー、葱、葱、葱!!! | メイン | 海豹の絵が上手い奴募集中 » |

2006年5月15日

Nucleus文字化けぇ~

うい、なんかNucleusが文字化けまくりですぜ。もともと、MySQLは滅法弱い(?)ほうなのでそのあたりかなぁと思いつつ調べてたらビンゴですよ。

Nucleus(JP)フォーラム Forum Index -> インストール時の問題 -> 文字化け?
あまり、気持ちは良くないのですが、一応解決しました。 藤咲さんのアドバイスから、あちこち探し回り、結局ここのフォーラムで解決策を見つけました。 mysqlのクライアントやmysqlのライブラリを、色々コンパイルしてみたり、 my.ini をいじってみたり。本来なら、それで解決するんでしょうが、私の知恵と力の無さが露見して、ことごとく失敗。 FreeBSDを使っていて、出来ればportsで処理したいと考えたのも無理はあるんですが・・・←言い訳です。 で結局 /nucleus/libs/globalfunctions.php をいじりました。 設定やクライアントライブラリでクライアントのキャラクタセットが指定できないなら、プログラムで接続時に指定してしまえって事です。 改造は connect のファンクションに、1行追加

function sql_connect() {
global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;

$connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUp
Error('

Could not connect to MySQL database.

','Connect Error');
mysql_select_db($MYSQL_DATABASE) or startUpError('

Could not select database: '.
mysql_error().'

', 'Connect Error');
mysql_query( 'set character set ujis' );  ←この行を追加
return $connection;
}


クライアントとサーバーのキャラクターセットの確認

なんちゅーか、targzからコンパイルしない場合の弊害のうちのひとつですな。あれ、もしかしたら、CentOSのyumで何とかなったりして。

投稿者 ymkx : 2006年5月15日 19:06

ブログランキング ドット ネット