2011-01-25 20 views
1

を見つけていない私は、文字列を正規化しようとしていますが、それはエラーになります、私の知る限り、私がしたい場合、私はちょうどこれを行うために必要な理解としてPHPのノーマ:致命的なエラー:クラス「ノーマ」

Fatal error: Class 'Normalizer' not found in C:xx.php on line xx

ノーマクラスを使用するために、

$string = "Löic & René"; 
$normalise = Normalizer::normalize($string); 

私はphp_intlあるPHP拡張モジュールをオンにしています。このタイプのクラスを使用するために何かをオンにする必要がありますか?私は何かを間違ってやったことがありますか?

$char_A_ring = "\xC3\x85"; // 'LATIN CAPITAL LETTER A WITH RING ABOVE' (U+00C5) 
$char_combining_ring_above = "\xCC\x8A"; // 'COMBINING RING ABOVE' (U+030A) 

$char_1 = Normalizer::normalize($char_A_ring, Normalizer::FORM_C); 
$char_2 = Normalizer::normalize('A' . $char_combining_ring_above, Normalizer::FORM_C); 

echo urlencode($char_1); 
echo ' '; 
echo urlencode($char_2); 

任意のアイデアを私もphp.netから、このコードを試してみましたが、私は同じエラーを持っていますか?

私はWampサーバー2.2.11に途中です。

ありがとうございました。

+0

php_intlをオンにすると、私のために修正されました。 –

答えて

-1

この理由でPHP 5> = 5.3.0が必要です

Webサービスを再起動しましたか?

+0

どうして? php.netからPHP 5> = 5.3.0、PECL intl> = 1.0.0と表示されています.... – laukok

+0

正しいボディ – AmirModiri

+0

はいWebサービスを再開しました。私はWampサーバーを使用しています...それがなぜ勝ったのか理解できません。 – laukok

関連する問題