[PHP-dev 1448] Re: mbstring.internel_encoding の値が反映されない場合がある件(2)

Moriyoshi Koizumi mozo @ mozo.jp
2009年 3月 11日 (水) 22:22:34 JST


小泉です。

メールをすっかり見落としていました。
いろいろ調べていただいていてすみません。
おかげさまですぐに原因にアタリをつけることができました。ありがとうございます。

> ところで,この部分のコメントがイマイチ良く分かりません.単に英語力がな
> いだけかも? (^_^;)
>
> | the corresponding mbstring globals needs to be set according to the
> | ini value in the later stage because it never falls back to the
> | default value if 1. no value for mbstring.internal_encoding is
> | given, 2. mbstring.language directive is processed in per-dir or
> | runtime context and 3. call to the handler for mbstring.language is
> | done after mbstring.internal_encoding is handled.
>
> 1. mbstring.internal_encodings が no value
> 2. mbstring.language がディレクトリ単位もしくは実行時に設定される
> 3. mbstring.internal_encoding を処理した後に mbstring.language の処理
>   が呼ばれる
>
> の全てが当てはまるような場合に,もっと後に値をグローバル変数にセットす
> る必要がある,ってことですよね? internal_encodings が設定されてないの
> に,3 の「internal_encoding を処理した後」という部分が良く分かりませ
> ん.どういう事でしょうか?

これは、私の文章力がないせいですね (笑)
ここで直したかったバグは、あるディレクトリの.htaccess内でmbstring.languageを設定しておくと、その設定内容が他のディレクトリのスクリプトのmbstring.itnernal_encodingの設定に影響するというものでした。


PHP-dev メーリングリストの案内