カテゴリ | |
---|---|
サマリ | ドコモの機種にによって、文字化け |
バージョン | 1.4 |
投稿者 | terra |
状態 | 完了 |
投稿日 | 2004-04-09 (FRI) 22:15:59 |
携帯電話から、pukiwikiにアクセスするテストをしています。機種によって文字化けします。また、2つのレンタルサーバを借りていますが、1方はまったく字化けしません。 両方とも、ベースのpukiwikiは同じものです。ダメなほうのサーバのスペックは、Linux、Apatch2.0、PHP4.2.2です。 また、そのサーバで、pukiwiki以外のPHPのアプリは文字化けしません。 ドコモのN211i、N505iはだめで、ムーバP251iSはOKでした。ちなみに、自分のauはだめでした。 どこら辺を、確認すればよいでしょうか。
PukiWikiのバージョンは、1.4.3でしょうか。1.4.3未満では、サーバーの設定により、携帯電話で文字化けする可能性があります。phpinfo() で、mbstring.encoding_translation, mbstring.http_input, mbstring.http_outputを確認してください。
ありがとうございます。とりあえずのご報告ですが、pukiwikiは1.4.2だったので、1.4.3にアップデートしましたが、変わりませんでした。mbstringについては、PHP4.2.2ではphpinfo()には表示されないみたいですので、サーバ管理者に確認するつもりです。そのとき、また、ご報告します。なお、サーバの仕様では、出力はUTF-8だそうです。これが、悪さしてないでしょうか?
PHP 4.2.2でもmbstringが組み込まれていれば、phpinfo()で出力されるはずですが。mbstringが組み込まれていないのでは?
サーバ管理者にmbstringの設定を確認したところ、以下のとおりでした。
mbstring.internal_encoding = Japanese mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.detect_order = auto mbstring.substitute_character = none
mbstring.http_input = passにするか、
mbstring.encoding_translation = Offにしないと文字化けする可能性があります。
Resありがとうございます。携帯にばかりに、頭がいってましたが、mbstringで検索するといろいろ過去にあるみたいで、今、勉強しているところです。
解決しました。名無しさんから、PHP 4.2.2でもphpinfo()にmbstringの情報は出るはずとの、示唆をいただきその方面から調べました。確かに、mbstringがenableの表示がなっかたのですが、自分だけのサーバではないので、こちらの「PukiWiki/mbstring無しのPHPでの動作」を参考にjcodeで対応しました。確かに、1.3.4では、きちんと日本語が表示されるようになりました。ただし、1.3.5ではだめでした。皆さんに、いろいろご意見いただき、大変ありがとうございました。