[PHP-users 27291] Re: mb_strwidth() の結果が期待と異なる
肥田昌也 [ml]
ml @ shiftra.jp
2005年 10月 25日 (火) 01:28:36 JST
しょうなりです。
Shu Sawada さんは書きました:
>mb_strwidth()について質問させてください。
>全角の'−' (IMEでは'[全]マイナス'と表示)の文字幅が、なぜか1と判定
>されてしまいます。
>しかし、環境により期待通り2と判定されることもあり、その理由が
>判らず悩んでおります。
僕も試してみましたが、期待通りの結果を得られませんでした。
PHPのバージョンは 4.3.11-module です。
>期待通りの結果が得られない環境:
>Vine Linux 3.2, php 4.3.11-cli (RPM)
>SuSE Linux 9.2-EL, php 4.4.0-cli (tarball)
>RedHat Linux 8.0, php 4.3.11-cli (tarball)
>
>期待通りの結果が得られる環境:
>RedHat Linux 7.3, php 4.3.10-cli (tarball)
>CentOS 4.2, php 4.3.9-cgi (RPM)
php 4.3.11 の Changesログを見ますと、
http://nx.eth.jp/?PHP-Changes-4.3.11
> #28220のバグ修正 (mb_strwidth()関数が極一部の文字の幅を正しく返すことが出来ない)
とありますので、もしかしたらこのバグフィックスの際に発生した
別の現象かもしれません。
PHPのソースまでは追いかけていませんので、あくまで予測ですが。
--
しょうなり@石神井 肥田昌也
Email(ML): ml @ shiftra.jp
PHP-users メーリングリストの案内