我用 php 列出文件glob(."*.pdf")
。所有文件都有西里尔文名称。例如:ООО «Рога и копыта»
然后我从数据库中加载公司名称并尝试在文件名中找到它们:
preg_match("/$firm_name/ui", $file_name, $match);
我有一个问题:对于某些公司,即使在$firm_name
视觉上类似于$file_name
,但 preg_match 表示没有匹配。
两个变量的 mb_detect_encoding 都返回 UTF-8。
很明显是文件名有问题,或者可能是编码什么的,但是我看不懂,请大家帮忙。
升级版:
$file_name='ООО «Рога и копыта»';
preg_match("/... .Рога и копыта./ui", $file_name, $match);
结果,我得到ОО «Рога и копыта»
,О
缺少一个