我试图验证以UTF-8编码并在PHP 5.3.8中运行到意外结果的一些阿拉伯文本。通过CLI运行以下片段将通过Apache返回true和false。为什么preg_match()代码在PHP CLI中返回true而在Apache中为false
var_dump(preg_match("/[[:alnum:]]/i", "عايش لهدف"));
我有mbstring.func_overload设置为7,我的内部编码设置为UTF-8。我的.htaccess文件中也有AddDefaultCharset设置为UTF-8。
有没有人有任何想法发生了什么?
编辑:其实使用了5.3.8(不5.3.10)
你改变在.htaccess任何'php_value'? –
不会。这种情况在没有htaccess的情况下也会出现。 –