0

了解编码的有用链接 http://kunststube.net/encoding/ - 由@deceze 共享

我正在尝试检测汉字但不能。当我尝试 echo 时,我得到这个“´Ë±¦±´ÒÑϼܔ。我不需要显示它,只需要检测html页面上的字符。

//Set the post parameters
    curl_setopt($ch, CURLOPT_URL, 'http://bit.ly/1y');
    //execute new request
    $htmlcode = curl_exec($ch);
    curl_close($ch);

    if (stripos($htmlcode, "已下架") !== false) {
    echo "True";
}else{
  echo "Fail";
}

任何建议将不胜感激

4

1 回答 1

2

该页面被编码为 GBK。您可能将源代码保存为 UTF-8,因此"已下架"是 UTF-8 编码的。因此stripos将不匹配,因为它只是比较字节并且不知道编码。

转换$htmlcode为文件的编码或转换"已下架"为的编码$htmlcode以执行字符串匹配。使用mb_convert_encodingiconv

于 2013-06-25T08:51:13.690 回答