*i-mode対応が正常に働いていない? [#v7ca62f7]

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

**メッセージ [#n8b93ea4]
-[[official:質問箱/398]]
-[[official:続・質問箱/20]]

-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 に変換されてしまって、文字化けするのだと思います。 -- [[三浦克介]] &new{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]] &new{2004-03-05 (金) 22:23:01};

-無知なもので、追記の仕方もよぅ変わりませんでした。できれば詳しく教えていただきたいのですが…。 -- [[Umekky]] &new{2004-03-15 (月) 20:28:04};
--[[BugTrack/555]]で修正されてます。[[cvs:init.php]] v1.4:r1.71に差し替えるだけです。 -- [[reimy]] &new{2004-03-15 (月) 21:09:10};
--差し替え後もバケが起こります。MOVA F504i、FOMA N900i共に確認しましたが、正常に表示してくれません。自分なりにもやっているんですが、いっこうに… -- [[Umekky]] &new{2004-03-17 (水) 20:45:47};
-上記設定をした後で、phpinfo() 等を実効し、mbstring.http_input, mbstring.http_outputの設定を見ていただけますでしょうか? -- [[三浦克介]] &new{2004-03-19 (金) 10:03:50};
-連絡が遅れました。ホントに無知なものでPHPを本などで勉強してみようと思って実践中です…。設定の見方、よくわからないのですが、できたら詳しく教えて欲しいと思います。この場で話題にすることではないと思うのですが…。 -- [[Umekky]] &new{2004-03-30 (火) 23:46:25};
-[[official:phpinfo()]] を 参考に実行して、上記の値を貼り付ければいいのかと思います。(私もPHPはよくわかりませんけど。。) -- [[Michitomo]] &new{2004-04-13 (火) 18:49:59};
-すんません。返答するのを忘れてました。上記設定の後に、以下の行を入れてみてください。その上で、表示される画面内で、mbstringという文字列をサーチしてください。 -- [[三浦克介]] &new{2004-04-13 (火) 19:28:58};
--[[official:phpinfo()]] を 参考に実行して、上記の値を貼り付ければいいのかと思います。(私もPHPはよくわかりませんけど。。) -- [[Michitomo]] &new{2004-04-13 (火) 18:49:59};
--すんません。返答するのを忘れてました。上記設定の後に、以下の行を入れてみてください。その上で、表示される画面内で、mbstringという文字列をサーチしてください。 -- [[三浦克介]] &new{2004-04-13 (火) 19:28:58};
 phpinfo();
 exit();
-返答ありがとうございます。で、やってみたんですが、サーチにヒットしません(笑)目でも確認しましたが、見あたりません。ってことは、自分の環境では使えんってことですかね… -- [[Umekky]] &new{2004-04-18 (日) 21:06:27};
--とすると、mbstring無しの環境ですね。いくつか制約はありますが、基本的な機能は利用可能なはずなのですが・・・。私も、mbstring無しのサーバーで運用してますけど、大丈夫みたいですよ。http://www.sozanbrass.com ですけど、i-modeで見て、化けますでしょうか?私は、携帯持ってないので・・・。それと、化けるサイト(Umekkyさんが運営しているサイト)はどこでしょうか 。差し支えなければ、教えてください。-- [[三浦克介]] &new{2004-04-19 (月) 23:33:54};

#comment
//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.061 sec.

OSDN