[PHP-users 25288] Re: mb_convert_kanaについて

Shindo shindo @ atsystem.jp
2005年 4月 6日 (水) 20:51:52 JST


加藤 様

はじめまして。進藤です。

>$res = mb_convert_kana($str , 'n');
>とした場合に
>1.$str='2005年' → $res='2005年'
>2.$str='2005−02−02' → $res='2005-02-02'
>3.$str='2004年' → $res='2004年'
>
>となると認識していたのですが、間違っていますか?

<?php
	$str = '2005年';
	$res = mb_convert_kana($str, 'n');
	echo "1.str='2005年' → res='$res'<br>\n";
	$str = '2005−02−02';
	$res = mb_convert_kana($str, 'n');
	echo "2.str='2005−02−02' → res='$res'<br>\n";
	$str = '2004年';
	$res = mb_convert_kana($str, 'n');
	echo "3.str='2004年' → res='$res'<br>\n";
?>
と試験コードを作成して実行すると

1.str='2005年' → res='2005年'
2.str='2005−02−02' → res='2005−02−02'
3.str='2004年' → res='2004年'

と、予定どうりの結果が得られますが....
ちなみに − は、数字ではないので - への変換はありません。

>というのも、3のケースにおいてエラーが発生するというのです、どこか間違
どんなエラーが発生するのでしょうか。
表示されるエラーをカットアンドペーストで教えてください。
可能性があるのは、
1)プログラムをSJISで書いている。
2)文字列がSJISになっている。

辺りだと思いますが。

OSがWindowsの場合はSJISでも書けるのかな???
Windows上でPHPを使ったことが無いのでわかりませんが。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 進藤寿則@アットシステム   _/_/
 e-mail shindo@atsystem.jp     _/



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