[Tep-j-develop] [Tep-j-general] Re: PHP-4.3 でのmb_substr() の挙動

アーカイブの一覧に戻る

TANABE Junnichi junni****@lumin*****
2003年 3月 4日 (火) 00:27:17 JST


田邉です。

田村さん、佐藤さんありがとう御座います。

At Mon, 03 Mar 2003 16:13:03 +0900,
佐藤 浩(Hiroshi Satou) wrote:
> > mbstring関数の有無を判断する箇所というのは、
> > {admin,catalog}/includes/languages/japanese.php の中の、
> > それ以前にmbstring関数を呼んでいない場所が適当だと思います。
> > それで、佐藤さんの担当のmbstringラッパに関係しますが、
> > 例えば、
> > 
> > if (function_exists('mb_detect_order')) {
> >     mb_internal_encoding('EUC-JP');
> > } else {
> >     include_once(DIR_WS_LANGUAGES . $language . '/jcode.phps');
> >     include_once(mbstringラッパを定義したファイル);
> > }
> > 
> > のようにすればいいのではないでしょうか。
>
(snip)
> 
> mbstring関数の有無は extension_loaded 関数で判断させるつもりでした。
> 
> if ( extension_loaded('mbstring') ) {
>    mb_internal_encoding('EUC-JP');
> //else {
> // include_once(DIR_WS_LANGUAGES . $language . '/jcode.phps');
> // include_once(DIR_WS_LANGUAGES . $language . '/mbstring_wrapper.php');
> }
> 
佐藤さんの意図も汲んで、とりあえず japanese.php の先頭に、

if (extension_loaded('mbstring')) {
  mb_internal_encoding('EUC-JP'); // 内部コードを指定
else {
  include_once(DIR_WS_LANGUAGES . $language . '/jcode.phps');
// include_once(DIR_WS_LANGUAGES . $language . '/mbstring_wrapper.php');
}

と書いておきました。

以上宜しくお願い致します。

-- 
ルーミナス-----------------------------+
 | 田邉純一 (TANABE Junnichi)          |
 | E-mail : junni****@lumin***** |
 +-------------------------------------+



Tep-j-develop メーリングリストの案内
アーカイブの一覧に戻る