对汉字进行Unicode编码

/**
 * 对汉字进行Unicode编码 (#21704;哈)
 * @param $str 汉字字符串
 * @param $code 汉字字符串的编码,默认utf-8
 */
function uni_encode ($str, $code = 'utf-8'){
    if($code != 'utf-8'){
        $str = iconv($code, 'utf-8', $str);
    }
    $str = json_encode($str);
    $str = preg_replace_callback('/\\\\u(\w{4})/', create_function('$hex', 'return \'&#\'.hexdec($hex[1]).\';\';'), substr($str, 1, strlen($str)-2));
    return $str;
}

/**
 * 对Unicode编码进行解码
 * @param $str Unicode编码的字符串
 * @param $code 返回汉字字符串的编码,默认utf-8
 */
function uni_decode ($str, $code = 'utf-8'){
    $str = json_decode(preg_replace_callback('/&#(\d{5});/', create_function('$dec', 'return \'\\u\'.dechex($dec[1]);'), '"'.$str.'"'));
    if($code != 'utf-8'){
        $str = iconv('utf-8', $code, $str);
    }
    return $str;
}

国庆长假期间谷歌Adsense点击单价骤降

国庆长假前点击单价一直稳定在某个水平,虽然不及百度联盟的单价,但也还算可以了。然后这个国庆长假一来,Adsense点击单价骤降了近一半,真是欲哭无泪。现在细细分析,感觉应该是大部分公司都放假了,原本参与竞价排名的的那些员工都没在操作了吧,于是造成关键词竞价不是很充分,整体的单价就很自然地降下来了。

但是回头一想又不对,百度联盟的单价国庆期间基本和之前持平,没有异常波动。

究竟是什么原因导致谷歌Adsense点击单价骤降呢,我想这个问题我是回答不了了。

将UNICODE编码后的中文进行解码

//将UNICODE编码后的内容进行解码
function unicode_decode($name)
{
    //转换编码,将Unicode编码转换成可以浏览的utf-8编码
    $pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
    preg_match_all($pattern, $name, $matches);
    if (!empty($matches))
    {
        $name = '';
        for ($j = 0; $j < count($matches[0]); $j++)
        {
            $str = $matches[0][$j];
            if (strpos($str, '\\u') === 0)
            {
                $code = base_convert(substr($str, 2, 2), 16, 10);
                $code2 = base_convert(substr($str, 4), 16, 10);
                $c = chr($code).chr($code2);
                $c = iconv('UCS-2', 'UTF-8', $c);
                $name .= $c;
            }
            else
            {
                $name .= $str;
            }
        }
    }
    return $name;
}