-1

可能重复:
如何将西里尔字符与正则表达式匹配

我有一个简单的 php 脚本,它使用 preg_match 将字符串与变量内的一些西里尔文本进行比较(例如 $var = 'страница')。

但是,当我将西里尔文本输入变量时,它会显示为 ???????? 在我的代码中。

$var1 = '/?????????????/';

运行脚本时收到以下警告:

preg_match(): Compilation failed: nothing to repeat at offset 0

任何人都可以提出解决方案吗?非常感谢。

4

2 回答 2

1

更改脚本或所有项目源文件的 UTF 编码,例如在 IDE 中。

于 2012-10-04T15:13:24.953 回答
0

对 unicode 使用修饰符

preg_match('/abcdef/u',$some_string)

也许是因为无效的代码页,哪个代码页有您的解释器,哪个代码页使用与数据库的连接(如果有的话?)

于 2012-10-04T15:09:46.100 回答