PHP 中文处理技巧


Posted in PHP onApril 25, 2010

折腾了一天的时间,才弄出点眉目来。
做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 相关文章推荐
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
Oct 09 PHP
PHP新手上路(九)
Oct 09 PHP
PHP中的extract的作用分析
Apr 09 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
PHP可变变量学习小结
Nov 29 PHP
Yii框架表单模型和验证用法
May 20 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
Apr 29 PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 #PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 #PHP
PHP CURL模拟GET及POST函数代码
Apr 25 #PHP
php file_get_contents函数轻松采集html数据
Apr 22 #PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 #PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 #PHP
php allow_url_include的应用和解释
Apr 22 #PHP
You might like
PHP4实际应用经验篇(8)
2006/10/09 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python线性回归实战分析
2018/02/01 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
自我评价200字分享
2013/12/17 职场文书
白酒市场开发计划书
2014/01/09 职场文书
酒店端午节促销方案
2014/02/18 职场文书
公务员试用期满考核材料
2014/05/22 职场文书
幼儿园标语大全
2014/06/19 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
教师个人总结范文
2015/02/11 职场文书
元宵节晚会主持词
2015/07/01 职场文书
整脏治乱工作简报
2015/07/21 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS