[PHP-doc 980] Re: mb_regex_encoding

Yoshio Hanawa y @ hnw.jp
2013年 2月 25日 (月) 12:23:21 JST


塙です。

ini の設定についてもどこかに書いた方が良いかもしれません。
(すでに書いてあったらごめんなさい)

mb_internal_encoding 関数では
mbregex の文字エンコーディングは変更できない一方で、
ini の設定は mbstring と mbregex と両方で
mbstring.internal_encoding を共有しているようです。

例:
> php -dmbstring.internal_encoding="SHIFT_JIS" -r
'mb_internal_encoding("UTF-8");var_dump(mb_regex_encoding());'
string(4) "SJIS"

これに関連して、参考URLにある上鍵さんの指摘内容は
mbstring.internal_encoding で指定した文字エンコーディングが
mbstring ではサポートしてるけど mbregex ではサポートしてない場合に
mbregex の設定ができずデフォルト値になることがあるよ、って内容ですね。

例:
> php -dmbstring.internal_encoding="ISO-2022-JP" -r
'mb_internal_encoding("UTF-8");var_dump(mb_regex_encoding());'
string(6) "EUC-JP"

どこにどう書いたもんか難しいですが、
これらも合わせて書いた方が混乱が防げそうに思います。

2013年2月23日 1:00 Yoshinari Takaoka <mumumu @ mumumu.org>:

> 高岡です。
>
> On Thu, 21 Feb 2013 04:30:53 +0900
> Yoshinari Takaoka <mumumu @ mumumu.org> wrote:
>
> > mb_regex_enconding は、mb_internal_encoding とやっていることは同じ
> > (取得/設定するターゲットが違うだけ)なので、原文も mb_internal_encodingを
> > 参考にして直してしまえばよいと思います。
> >
> > > それと、mb_internal_encoding() ではマルチバイト正規表現用のエンコーディングは変更
> > > されないことも記述があるといいのではないかと思います。
> > >
> > > 参考:
> > > http://wiki.poyo.jp/read/PHP/tips/mbstring/caution_mbregex#n2fa92a8
> >
> > mb_regex_encoding の原文の件と一緒に直してしまいますので少々お待ちを。
>
> mb_internal_encoding 関数と mb_regex_encoding関数 の説明を、原文/日本語 と
> もに修正しました。
>
> 具体的には以下の通りです。
>
> 1. mb_internal_encoding で扱う内部エンコーディングは、正規表現用のそれとは
> 別物である注意を mb_internal_encoding の引数の説明に追加
> 2. mb_internal_encoding にエンコーディングを引数として渡した場合は、内部エ
> ンコーディングのみを変更し、正規表現用のそれは変更しないこと
> 3. mb_regex_encoding にエンコーディングを引数として渡した場合は、正規表現用
> エンコーディングのみを変更し、内部エンコーディングのそれは変更しないこと
>
> ----
>
> http://www.mumumu.org/~mumumu/phpmanual/function.mb-internal-encoding.html
>
> http://www.mumumu.org/~mumumu/phpmanual-en/function.mb-internal-encoding.html
>
> http://www.mumumu.org/~mumumu/phpmanual/function.mb-regex-encoding.html
> http://www.mumumu.org/~mumumu/phpmanual-en/function.mb-regex-encoding.html
>
> ----
>
> 上記が修正後の内容となりますので、指摘すべき点がありましたら教えてください。
> どうぞ宜しくお願いいたします。
>
> --
> Yoshinari Takaoka (mumumu @ IRC)
> reversethis -> gro tod umumum ta umumum
> _______________________________________________
> PHP-doc mailing list
> PHP-doc @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-doc
>

-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.php.gr.jp/pipermail/php-doc/attachments/20130225/25574186/attachment.html>


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