PHP 中文处理技巧
2015-01-24信息快讯网
做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中通过语义URL防止网站被攻击的方法分享
PHP url 加密解密函数代码
php中使用Curl、socket、file_get_contents三种方法POST提交数据
php的urlencode()URL编码函数浅析
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
PHP header函数分析详解
PHP源码之explode使用说明
在WAMP环境下搭建ZendDebugger php调试工具的方法
PHP的explode和implode的使用说明
php设计模式 Decorator(装饰模式)
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
PHP 文件缓存的性能测试
PHP 网络开发详解之远程文件包含漏洞
php快速url重写更新版[需php 5.30以上]
PHP CURL模拟GET及POST函数代码
php allow_url_include的应用和解释
php快速url重写 更新版[需php 5.30以上]
来自phpguru得Php Cache类源码
Fatal error: Call to undefined function curl_init()解决方法
dedecms系统的广告设置代码 基础版本
DedeCMS 核心类TypeLink.class.php摘要笔记
DedeCMS dede_channeltype表字段注释
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)