用preg_match提取带重音的字母

时间:2015-09-29 14:17:37

标签: php utf-8 preg-match non-ascii-characters

运行这段PHP代码:

preg_match("/^sito in (.*) \(([A-Z]{2})\)(.*)( CAP )?([0-9]{5})?$/U", "sito in Paternò (CT) Contrada Palazzolo, 28 CAP 95047", $matches);
var_dump(trim($matches[1]));

导致了这个结果:

string(8) "Paternò�"

(是的,重音字母后面有一个垃圾字符)

而不是预期的:

string(7) "Paternò"

如何使用preg_match正确提取包含重音字母的单词?

0 个答案:

没有答案