[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 メーリングリストの案内