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

Moriyoshi Koizumi mozo @ mozo.jp
2009年 3月 16日 (月) 06:20:09 JST


小泉です。

おそらくこの問題を解決できました。
添付のパッチをお試しいただけないでしょうか?
(すでに 5.2 CVS には反映済みです)

2009/3/11 Moriyoshi Koizumi <mozo @ mozo.jp>:
> 小泉です。
>
> メールをすっかり見落としていました。
> いろいろ調べていただいていてすみません。
> おかげさまですぐに原因にアタリをつけることができました。ありがとうございます。
>
>> ところで,この部分のコメントがイマイチ良く分かりません.単に英語力がな
>> いだけかも? (^_^;)
>>
>> | 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の設定に影響するというものでした。
>
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: php-encoding_translation-malfunction-under-per-dir-context.patch.diff
型:         text/x-patch
サイズ:     4307 バイト
説明:       無し
URL:        http://ml.php.gr.jp/pipermail/php-dev/attachments/20090316/1c1fb168/attachment-0001.bin 


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