【发布时间】:2011-12-23 00:23:23
【问题描述】:
我通过 IMAP 从电子邮件中检索数据,我想 以编程方式检测(通过 PHP)正文是否包含中文、日文或韩文字符。我知道编码但不检测
$mbox = imap_open ("{localhost:995/pop3/ssl/novalidate-cert}", "info@***.com", "********");
$email=$_REQUEST['email'];
$num_mensaje = imap_search($mbox,"FROM $email");
// grab the body for the same message
$body = imap_fetchbody($mbox,$num_mensaje[0],"1");
//chinese for example
$str = mb_convert_encoding($body,"UTF-8","EUC-CN");
imap_close($mbox);
任何想法
【问题讨论】:
-
我试试这个:echo (preg_match('/^[\x{4E00}-\x{9FA5}]*$/u', $body) ? "Found" : "Not Found" );
-
但它不起作用它说找不到
-
echo (preg_match('/^[\x{4E00}-\x{9FA5}]*$/u', $str) ? "找到" : "未找到");跨度>
-
您的实际用例是什么?为什么需要转换字符集数据?