PHP解密Unicode及Escape加密字符串
在json中不支持中文,用它传送中文数据就会出现数据丢失或者乱码,必须在传送前对要发送的.字符串进行编码,由于传送过去需要用js进行数据解析,考虑 到js中有unescape函数,故若在php中有个escape函数,对数据进行编码,在客户端用unescape进行 解码,这样就会方便很多。
本文给大家分享一个PHP解密Unicode及Escape加密字符串函数
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
function uni_decode($s) {
preg_match_all('/&#([0-9]{2,5});/', $s, $html_uni);
preg_match_all('/[\%]u([0-9a-f]{4})/ie', $s, $js_uni);
$source = array_merge($html_uni[0], $js_uni[0]);
$js = array();
for($i=0;$i<count($js_uni[1]);$i++) {
$js[] = hexdec($js_uni[1][$i]);
}
$utf8 = array_merge($html_uni[1], $js);
$code = $s;
for($j=0;$j<count($utf8);$j++) {
$code = str_replace($source[$j], unicode2utf8($utf8[$j]), $code);
}
return $code;//$s;//preg_replace('/\u([0-9a-f]{4})/ie', "chr(hexdec('\1'))", $s);
}
-
PHP正则匹配中文字母数字正则的表达式
PHP语言是一门实用性很强的语言,下面小编为大家带来了关于PHP正则匹配中文字母数字正则的'表达式,欢迎大家阅读!PHP正则匹配中文字母数字正则的表达式代码如下if(preg_match("/^d*$/","4312")){echo"全数字";}if(preg_match("/^[a-z]*$/i","fdsFDfd")){echo"全...
-
php环境怎么配置
使用php集成环境可以轻松实现php一键安装,搭建php开发环境;phpnow,xampp,phpstudy是Windows平台上最常用的三个php集成开发环境。以下是小编为大家搜索整理的PHP环境配置的方法,欢迎大家阅读!更多精彩内容请及时关注我们考试网!运行环境配置:php54+Apache2.2+Mysq...
-
PHP编程常用技巧四则
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。下面就来和小编一起看看PHP编程常用技巧四则吧。1.配置PHP文件目录作为服务器端解释执行的脚本语言,PHP程序放置在某个服务器可以访问的目录下,一般可以通过修改Apache的进行配置,例如我们在该文件中的一句:Ali...
-
tp搜索时首页分页和搜索页保持条件分页的方法
在做搜索查询时突然发现在首页用的`分页代码在搜索页使用时出现错误,首页分页代码(代码中标注start与end部分为分页代码),下面是由本站小编为大家整理的Thinkphp搜索时首页分页和搜索页保持条件分页的方法,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生...
相关文章
- 人教PEP版小学五年级英语下册Unit3Myschoolcalender.ALet’stalk
- Compare with the domestic hen and the duck英语作文
- 托福英语写作范文:Examinations exert a pernicious influence on educat
- Should Private Cars Be Encouraged in China高中英语作文
- php字符串替换函数str-replace速度比preg-replace快
- 英语阅读:Life is inevitable consequence of physics
- The Best Thing That Could Ever Happen少儿双语阅读
- 九年级《unit 6 I like music that I can dance to. Period2》评课稿
- The relationship between theory and practice大学英语作文
- Zend studio for eclipse中使php可以调用mysql相关函数的设置方