可能重复:
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
有人可以提出解决方案吗? 非常感谢。
答案 0 :(得分:1)
更改UTF上的脚本或所有项目源文件的编码,例如在IDE中。
答案 1 :(得分:0)
对unicode使用修饰符
preg_match('/abcdef/u',$some_string)
也许是因为代码页无效,哪个代码页有你的解释器,哪个代码页使用了与数据库的连接(如果有的话)?