我正在尝试验证一些以 UTF-8 编码的阿拉伯文本,并在 PHP 5.3.8 中遇到意外结果。通过 CLI 运行以下代码片段通过 Apache 返回 true 和 false。
var_dump(preg_match("/[[:alnum:]]/i", "عايش لهدف"));
我将 mbstring.func_overload 设置为 7,并将内部编码设置为 UTF-8。我还在 .htaccess 文件中将 AddDefaultCharset 设置为 UTF-8。
有人知道发生了什么吗?
编辑:实际上使用的是 5.3.8(不是 5.3.10)