LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 915|回复: 1

為什麼「區」字 grep 不出來?

[复制链接]
发表于 2006-5-23 21:54:49 | 显示全部楼层 |阅读模式
[PHP]@char = ("區eo1","區ngeo1","區kwu1","別bid3","別bid6");
$wordchar1 = "區";
$wordchar2 = "別";
@n1 = grep (/$wordchar1/, @char);
@n2 = grep (/$wordchar2/, @char);
print @n1;
print @n2;[/PHP]

執行此腳本,發現 @n1 為空(此時@n1本應該為 ("區eo1","區ngeo1","區kwu1") 的),@n2 正常得到("別bid3","別bid6")。
真是奇怪了,不知道什麼原因。

我的perl版本是 ActivePerl-5.8.8.817-MSWin32-x86-257965
发表于 2006-5-25 18:20:39 | 显示全部楼层
貌似你碰到编码问题了
  1. @char = ("區eo1","區ngeo1","區kwu1","別bid3","別bid6");
  2. $wordchar1 = quotemeta "區";
  3. $wordchar2 = quotemeta "別";
  4. @n1 = grep (/$wordchar1/, @char);
  5. @n2 = grep (/$wordchar2/, @char);
  6. print @n1;
  7. print @n2;
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表