phpBB パッケージ:phpBB2.0.x JP UTF-8 i18n版 [rev1.0.0]
本体バージョン:2.0.22 [rev1.0.0]
MOD インストール:いいえ
インストール済み MOD(s):
質問者の phpBB レベル:プログラミング
phpBB URL:local環境 (Apache2.0, WindowsXP)
レンタルサーバー URL:
PHP バージョン:4.4.4
データベースバージョン:MySQL4.1.18-nt
データベースのテーブルの使用文字コード(照合順序):utf8
php.ini における mbstring設定:
mbstring.func_overload 0
mbstring.encoding_translation Off
mbstring.http_input pass
mbstring.http_output pass
上記の環境で新規投稿してみても、「�Ƥ���」のように文字化けするのでおかしいなぁと思いつつ
db/mysql4.php のコードを確認してみますと、
| 53行目 mysql_query("SET NAMES 'ujis'", $this->db_connect_id); |
となってるのに気づきました。
ujis となってるところを utf8 に書き換えると私の環境では文字化けしなくなります。
ここで hiikunさん に質問なんですが、
phpBB2.0.22 UTF-8 i18n版 [rev1.0.0] が想定している、データベースのテーブルの文字コード(照合順序)は utf8 じゃなくて ujis なんでしょうか?
hiikunさん はおそらく MySQL3.x でテストしたと思うんですが、そのときは文字化けしなかったのでしょうか?
それとも、単にダウンロードファイルを作るときに
| 53行目 mysql_query("SET NAMES 'ujis'", $this->db_connect_id); |
だけ修正し忘れただけなのかもしれませんが・・。