带有西里尔文字的preg_match

时间:2012-10-04 15:06:34

标签: php string preg-match

  

可能重复:
  How to match Cyrillic characters with a regular expression

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

然而,当我将cyrilic文本输入变量时,它会出现为????????在我的代码中。

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

对unicode使用修饰符

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

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