In my keyword list,
there is always an "a" from baidu.
In this part
// Check some major search engines to get the correct query var $search_engines = array( 'q' => 'alltheweb|aol|ask|ask|bing|google', 'p' => 'yahoo', 'wd' => 'baidu' );
It seems that baidu uses the parameter name wd for the search string, maybe the error is related with the name of the parameter for the search string.
The problem isn't the parameter name. (We already check for wd, word, and kw -- the latter being some variants.)
The problem is encoding. We'll check to see if Baidu has changed their encoding. If it's still gb2312, then the problem is either your php doesn't have the iconv and mbstring extensions, or your server is missing the iconv libraries needed for the encoding conversion.
Can you look in your Apache access log, and post the raw referrer URL from baidu? Thanks.
(I'm guessing the URL is encoding some characters, in which case the fix from #2631 will probably help.)
No response. Closing. Can re-investigate if feedback to comment:4 is received.