Regex 不显示正则表达式重音符号

Regex 不显示正则表达式重音符号,regex,diacritics,Regex,Diacritics,我有一个简单的代码,我需要匹配一些单词的口音,但它不是我需要的工作。 这是密码 <? $ab=("BÉLICA HOL"); preg_match_all("/[A-ZÑÁÉÍÓÚ\.]+\b/", $ab,$match_mayusculas); print_r($match_mayusculas); ?> 结果是:数组([0]=>Array([0]=>BÉLICA[1]=>HOL)) 为什么? 如果我这样做 $ab=utf8_解码(“BÉLICA

我有一个简单的代码,我需要匹配一些单词的口音,但它不是我需要的工作。 这是密码

<?
    $ab=("BÉLICA HOL");
    preg_match_all("/[A-ZÑÁÉÍÓÚ\.]+\b/", $ab,$match_mayusculas);
    print_r($match_mayusculas);

?>

结果是:数组([0]=>Array([0]=>BÉLICA[1]=>HOL)) 为什么?

如果我这样做 $ab=utf8_解码(“BÉLICA HOL”); 结果是数组([0]=>Array([0]=>B[1]=>LICA[2]=>HOL)) 我的错在哪里

非常感谢

这很有效 utf8_解码($match_mayusculas[0][0])
感谢sp00m和utf8解码($match_mayusculas[0][0])print?
preg_match_all(“/[A-ZÁÍÚ\.]+\b/u”,“$ab,$match_mayusculas”)/u?这是干什么的?@user2088434。您的文件必须存储在utf-8中。@用户2088434还应确保您在浏览器中选择了utf-8编码,或使用
标题('Content-Type:text/html;charset=utf-8')强制执行该编码