最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 中文處理技巧

 更新時(shí)間:2010年04月25日 17:34:49   作者:  
做AJAX應(yīng)用或Flash應(yīng)用,提交中文內(nèi)容到后臺(tái),涉及到編碼解碼(encode、decode)及編碼格式的轉(zhuǎn)換。
折騰了一天的時(shí)間,才弄出點(diǎn)眉目來(lái)。
做AJAX應(yīng)用或Flash應(yīng)用,提交中文內(nèi)容到后臺(tái),涉及到編碼解碼(encode、decode)及編碼格式的轉(zhuǎn)換。
網(wǎng)上的PHP端escape unescape函數(shù)建議不要用,它把中英文混合時(shí)的英文過(guò)濾掉了,我是莫名其妙了N久啊,建議用unicode_urldecode這個(gè)。
再就是編碼格式的轉(zhuǎn)換,這主要涉及數(shù)據(jù)的存儲(chǔ)和客戶(hù)端返回,用iconv就搞定,這個(gè)函數(shù)似乎是從C++中借鑒來(lái)的。
復(fù)制代碼 代碼如下:

function unicode_urldecode($url)
{
preg_match_all('/%u([[:alnum:]]{4})/', $url, $a);
foreach ($a[1] as $uniord)
{
$dec = hexdec($uniord);
$utf = '';
if ($dec < 128)
{
$utf = chr($dec);
}
else if ($dec < 2048)
{
$utf = chr(192 + (($dec - ($dec % 64)) / 64));
$utf .= chr(128 + ($dec % 64));
}
else
{
$utf = chr(224 + (($dec - ($dec % 4096)) / 4096));
$utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));
$utf .= chr(128 + ($dec % 64));
}
$url = str_replace('%u'.$uniord, $utf, $url);
}
return urldecode($url);
}

相關(guān)文章

最新評(píng)論

鄂温| 北票市| 易门县| 察哈| 罗甸县| 铜川市| 江西省| 冕宁县| 彭泽县| 惠东县| 望城县| 定南县| 公主岭市| 贵阳市| 集贤县| 建阳市| 石河子市| 谷城县| 靖州| 岳西县| 富蕴县| 阜宁县| 锦州市| 尚义县| 吉林省| 吉安县| 鸡泽县| 莲花县| 克什克腾旗| 镇远县| 广宁县| 正安县| 天柱县| 沭阳县| 广水市| 宣城市| 安仁县| 南岸区| 雅安市| 嵊泗县| 华容县|