【问题标题】:PHP Normalizer: Fatal error: Class 'Normalizer' not foundPHP Normalizer:致命错误:找不到类“Normalizer”
【发布时间】:2011-06-15 11:39:57
【问题描述】:

我正在尝试规范化一个字符串,但它给出了一个错误,

致命错误:“Normalizer”类不 在第 xx 行的 C:xx.php 中找到

据我所知,如果我想使用 Normalizer 类,我只需要这样做,

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

我已经打开了php_intl 的php 扩展。还有什么我应该打开来使用这种类型的课程吗?还是我做错了什么?

我什至从php.net 尝试过这段代码,但我遇到了同样的错误,

$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);

有什么想法吗?

顺便说一句,我在 Wamp 服务器 2.2.11 上。

谢谢。

【问题讨论】:

  • 打开 php_intl 为我解决了这个问题。

标签: php special-characters normalization


【解决方案1】:

出于这个原因,您需要 PHP 5 >= 5.3.0

您是否重新启动了您的网络服务?

【讨论】:

  • 是的,我已经重新启动了网络服务。我正在使用 wamp 服务器...无法理解为什么它不起作用!
猜你喜欢
  • 2022-07-12
  • 2019-01-17
  • 2017-06-13
  • 1970-01-01
  • 2013-09-02
  • 2015-03-20
  • 1970-01-01
  • 2022-01-02
  • 2013-09-27
相关资源
最近更新 更多