i-mode対応が正常に働いていない?

  • ページ: BugTrack
  • 投稿者: reimy
  • 優先順位: 重要
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2004-02-04 (水) 00:22:59
  • バージョン: 1.4.2

メッセージ

  • init.php
    define('SOURCE_ENCODING','EUC-JP');
    mb_internal_encoding(SOURCE_ENCODING);
    mb_http_output(SOURCE_ENCODING);

と書いてあるので、keitai.skin.ja.phpでmb_convert_encodingしても、最終的な出力でEUC化されちゃうのではないでしょうか?

  • keitai.skin.ja.php
    // エンコード
    //$title = mb_convert_encoding($title,'SJIS',SOURCE_ENCODING);
    //$body = mb_convert_encoding($body,'SJIS',SOURCE_ENCODING);
    mb_http_output(SJIS);

とやるのは無理がありますかね? -- harupin 2004-02-13 (金) 09:15:12


  • 対応が、遅くなりました。(_o_) mb_http_output(SOURCE_ENCODING) は間違いです。PukiWikiでは、PHPの自動コード変換には頼らずに、自前でコード変換しています。デフォルト設定のサーバーでは、mbstring.encoding_translation = Off になっていて、mb_http_output() の指定は無視されるので、大丈夫なのですが、mbstring.encoding_translation = On なサーバーでは、PHP の出力段階で EUC-JP に変換されてしまって、文字化けするのだと思います。 -- 三浦克介 2004-03-05 (金) 18:02:57
    mb_language('Japanese');
    mb_internal_encoding(SOURCE_ENCODING);
    ini_set('mbstring.http_input', 'pass');
    mb_http_output('pass');
    mb_detect_order('auto');
    上記設定で大丈夫なはずだと思うのですが・・・、携帯が無いのでテストできません。どなたか、携帯での文字化け現象を再現可能な方、テストしてもらえませんか?(なぜか、ini_set() で mbstring.encoding_translation の設定を変更できない・・・)
  • どこに書き込めば良いのかわからなかったので、とりあえずinit.phpに追記してみました。ちょっとしたテストしか行っていませんが、うまく動いているようです。 -- Michitomo? 2004-03-05 (金) 22:23:01
  • 無知なもので、追記の仕方もよぅ変わりませんでした。できれば詳しく教えていただきたいのですが…。 -- Umekky? 2004-03-15 (月) 20:28:04
    • BugTrack/555で修正されてます。cvs:init.php v1.4:r1.71に差し替えるだけです。 -- reimy 2004-03-15 (月) 21:09:10
    • 差し替え後もバケが起こります。MOVA F504i、FOMA N900i共に確認しましたが、正常に表示してくれません。自分なりにもやっているんですが、いっこうに… -- Umekky? 2004-03-17 (水) 20:45:47
  • 上記設定をした後で、phpinfo() 等を実効し、mbstring.http_input, mbstring.http_outputの設定を見ていただけますでしょうか? -- 三浦克介 2004-03-19 (金) 10:03:50
  • 連絡が遅れました。ホントに無知なものでPHPを本などで勉強してみようと思って実践中です…。設定の見方、よくわからないのですが、できたら詳しく教えて欲しいと思います。この場で話題にすることではないと思うのですが…。 -- Umekky? 2004-03-30 (火) 23:46:25
    • official:phpinfo() を 参考に実行して、上記の値を貼り付ければいいのかと思います。(私もPHPはよくわかりませんけど。。) -- Michitomo? 2004-04-13 (火) 18:49:59
    • すんません。返答するのを忘れてました。上記設定の後に、以下の行を入れてみてください。その上で、表示される画面内で、mbstringという文字列をサーチしてください。 -- 三浦克介 2004-04-13 (火) 19:28:58
      phpinfo();
      exit();
  • 返答ありがとうございます。で、やってみたんですが、サーチにヒットしません(笑)目でも確認しましたが、見あたりません。ってことは、自分の環境では使えんってことですかね… -- Umekky? 2004-04-18 (日) 21:06:27
    • とすると、mbstring無しの環境ですね。いくつか制約はありますが、基本的な機能は利用可能なはずなのですが・・・。私も、mbstring無しのサーバーで運用してますけど、大丈夫みたいですよ。http://www.sozanbrass.com ですけど、i-modeで見て、化けますでしょうか?私は、携帯持ってないので・・・。それと、化けるサイト(Umekkyさんが運営しているサイト)はどこでしょうか 。差し支えなければ、教えてください。-- 三浦克介 2004-04-19 (月) 23:33:54

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-11-17 (木) 23:20:01
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.184 sec.

OSDN