色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP 中文處理技巧

折騰了一天的時間,才弄出點眉目來。
做AJAX應用或Flash應用,提交中文內容到后臺,涉及到編碼解碼(encode、decode)及編碼格式的轉換。
網上的php端escape unescape函數建議不要用,它把中英文混合時的英文過濾掉了,我是莫名其妙了N久啊,建議用unicode_urldecode這個。
再就是編碼格式的轉換,這主要涉及數據的存儲和客戶端返回,用iconv就搞定,這個函數似乎是從C++中借鑒來的。
復制代碼 代碼如下:
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);
}

php技術PHP 中文處理技巧,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 弥勒县| 麻城市| 广饶县| 诸暨市| 鄂托克前旗| 肥乡县| 突泉县| 柳林县| 东辽县| 绍兴市| 嵊州市| 徐汇区| 油尖旺区| 兴仁县| 阿拉善左旗| 牙克石市| 红安县| 兴化市| 舟曲县| 洛宁县| 石柱| 伽师县| 宁南县| 开鲁县| 安溪县| 扬中市| 嘉定区| 孝义市| 客服| 古浪县| 天镇县| 富平县| 长汀县| 阿城市| 龙陵县| 承德市| 鄄城县| 儋州市| 武冈市| 内乡县| 石渠县|