PHP 中文处理技巧

前端之家收集整理的这篇文章主要介绍了PHP 中文处理技巧前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

折腾了一天的时间,才弄出点眉目来。
做AJAX应用或Flash应用,提交中文内容后台,涉及到编码解码(encode、decode)及编码格式的转换。
网上的PHP端escape unescape函数建议不要用,它把中英文混合时的英文过滤掉了,我是莫名其妙了N久啊,建议用unicode_urldecode这个。
再就是编码格式的转换,这主要涉及数据的存储和客户端返回,用iconv就搞定,这个函数似乎是从C++中借鉴来的。
<div class="codetitle"><a style="CURSOR: pointer" data="75654" class="copybut" id="copybut75654" onclick="doCopy('code75654')"> 代码如下:

<div class="codebody" id="code75654">
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);
}

原文链接:https://www.f2er.com/php/28626.html

猜你在找的PHP相关文章