我試圖驗證以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的情況下也會出現。 –