PHP 中文处理技巧
2010-04-25 00:00
253 查看
折腾了一天的时间,才弄出点眉目来。
做AJAX应用或Flash应用,提交中文内容到后台,涉及到编码解码(encode、decode)及编码格式的转换。
网上的PHP端escape unescape函数建议不要用,它把中英文混合时的英文过滤掉了,我是莫名其妙了N久啊,建议用unicode_urldecode这个。
再就是编码格式的转换,这主要涉及数据的存储和客户端返回,用iconv就搞定,这个函数似乎是从C++中借鉴来的。
做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扩展pcntl(进程控制以及信号处理)中文文档
- php 文件下载 处理中文文件名
- 4项技巧使你不再为PHP中文编码苦恼
- PHP 处理JSON含有中文字符
- PHP处理Word转PDF技巧讲解
- perl 中文处理技巧
- 4项技巧使你不再为PHP中文编码苦恼
- PHP入门教程之图像处理技巧分析
- PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
- PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
- php处理中文标点
- php 对中文字符串的处理- 随机取出指定个数的汉字
- php 数组中包含中文转json乱码处理
- PHP Json函数不能处理中文的解决办法
- PHP下的HTML转PDF以及日文的处理(中文同理)
- php一些错误处理的方法与技巧总结
- 处理PHP的JSON中文编码问题
- php处理中文乱码
- PHP中文处理工具函数的用法总结