原因はやっぱり文字コードがらみ。
いろいろややこしい感じになってしまったので、次回のためにメモ。
OpenPNEはutf-8が標準の文字コードで、MySQLにもutfのデータベースを作る方法が美しいらしい。
そこまではいいのだけれど、ウチの場合、PHPをEUCで動かしているのでソースはEUCの方がいいみたい。
落としてきたOpenPNEのソースを一括でEUCに変換。
Kanji Translatorを使わせていただきました。
変換したソースをアップロードして、http://example.com/?m=setupにアクセス
設定画面で管理者用のアカウントなど設定。
http://example.com/?m=adminで管理画面にアクセス
しかし「Snoop.class.php」がおかしい といわれる。
Snoopy.class.phpの722〜728行目は
chr(228),chr(246),chr(252),chr(196),chr(214),chr(220),chr(223),
に書換えて設置でOK。のはず。
とのこと。
早速書き換えてアップ。
あと、apacheのhttpd.confでOpenPNEをインストールしたディレクトリに対して
<Location /xxx> AddDefaultCharset UTF-8 php_value default_charset UTF-8 php_value mbstring.language neutral php_value mbstring.internal_encoding UTF-8 php_value mbstring.http_input auto php_flag mbstring.encoding_translation Off php_value mbstring.detect_order UTF-8 php_value output_handler none </Location>を追加してapache再起動。
もう一度管理画面にアクセスするとちゃんと表示された。

コメントする