-
PHP base64+gzinflate压缩编码和解码代码
本文是一个PHP实现的 base64+gzinflate压缩编码和解码的示例代码,感兴趣的同学参考下. base64+gzinflate压缩编码(加密)过的文件通常是以 <? eval(gzinflate(base64_decode( 为头的一个php文件。以下我们给出了相关的编码解码(加密解密)代码...
PHP 2014-12-13 05:15:03 -
php escape URL编码函数
本文是一个php实现的url 编码函数,既:php版的escape/unescape函数,感兴趣的同学参考下. php提供的URL编码函数是基于字节的,对由ie的javascript函数escape编码的数据就无能为力了。 function escape($str) { preg_match_all("/[x80-xff].|[x01-x7f]+/",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(ord($v[0]) < 128) $ar[$k] = rawurlencode($v); else $ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v)); } return join("",$ar); } function unescape($str) { $str = rawurldecode($str); preg_match_all...
PHP 2014-12-13 00:45:15 -
php URL编码解码
本文为大家讲解的是php下实现url编码和解码的方法,分别用了urlencode和urldecode函数,感兴趣的同学参考下. <?php $url = "http://www...
PHP 2014-12-12 19:00:09 -
php操作sql server时遇到的中文编码问题
本文为大家讲解了php操作sql server中文乱码问题的解决方法,感兴趣的同学参考下. 需求背景: 朋友要用sugarcrm的php读取Ms sql server的中文资料,因为其原始资料是Access 数据库,导到mysql不太方便。 但导到sqlserver 2005后,发现其中文编码只支持GB 和 UCS-2(unicode 16),所以直接在数据库中查询显示正确,但使用php的utf9编码显示时则全是乱码...
PHP 2014-12-12 05:06:04 -
php 不同编码下的字符串长度区分
本文为大家讲解提php不同编码下的字符串长度区分方法,下面是一些测试代码,大家可以参考下。 UTF-8的中文字符串是三个字节 <?php //编码UTF-8 echo strlen('测试文字a测试文字'); echo '-'; echo mb_strlen('测试文字a测试文字','utf-8'); ?> 输出:25-9 GB2312的中文字符串是二个字节 <?php //编码GB2312 echo strlen('测试文字a测试文字'); echo '-'; echo mb_strlen('测试文字a测试文字','Gb2312'); ?> 输出:17-9 在Mysql数据库(5.1以后的版本)中,如果字段类型为varchar(10)则可插入10个字符(不是字节); 所以在判断字符串的长度时需要根据文档编码来区分...
PHP 2014-12-10 05:15:04 -
php 解码javascript中通过escape编码后的字符
本文是一个php 解码javascript中通过escape编码后的字符的示例代码,感兴趣的同学参考下。 问题: js的escape如何在PHP中来解呢?下面的这个函数可以正确的解析,网上有不少unescape的函数,但好用的不多. JavaScript代码 function phpUnescape($escstr) { preg_match_all("/%u[0-9A-Za-z]{4}|%.{2}|[0-9a-zA-Z.+-_]+/", $escstr, $matches); $ar = &$matches[0]; $c = ""; foreach($ar as $val) { if (substr($val, 0, 1) != "%") { $c .= $val; } elseif (substr($val, 1, 1) != "u") { $x = hexdec(substr($val, 1, 2)); $c .= chr($x); } ...
PHP 2014-12-09 22:36:12 -
UTF8编码内的繁简转换的PHP类
本文是一个php实现的UTF8编码内的繁简转换的PHP类,感兴趣的同学参考下. <?php //<meta charset=utf-8"> class utf8_chinese { private $utf8_gb2312; private $utf8_big5; public function __construct(){ $this->utf8_gb2312 = "万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佣佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉凌减凑凛几凤凫凭凯击凼凿刍划刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋勐勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁后吓吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤唿啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坂...
PHP 2014-12-09 20:51:27 -
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
本文是一个php实现的js escape功能函数,即:用php解析js escape编码的字符串,感兴趣的同学参考下。 这次第一次用smarttemplate这个模板,比smarty小巧了很多,但也有些不方便的地方...
PHP 2014-12-09 13:03:04 -
PHP与MYSQL中UTF8编码的中文排序实例
本文为大家讲解的是PHP与MYSQL中UTF8编码的中文排序方法,实例讲述了根据拼音进行排序的方法,需要的朋友可以参考下 一般来说,中文共有三种排序方式: 1.根据拼音排序; 2.根据笔画排序; 3.根据偏旁排序。 系统的默认排序方式为拼音排序了,这个也是我们常用的,下面介绍的就是按拼音排序了 1. 需要在php数组中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行...
PHP 2014-12-09 09:48:04 -
PHP 页面编码声明方法(header或meta)
本文为大家介绍了二种页面编码的声明方法,一种是使用php中的header函数来向客户端发送header头,一种是使用html中的meta标签来生明页面编码,本文分别对他们如何使用进行了说明,感兴趣的同学参考下。 php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header("Content-type: text/html; charset=utf-8"); php页面为gbk编码 header("Content-type: text/html; charset=gb2312"); php页面为big5编码 header("Content-type: text/html; charset=big5"); 通常情况以上代码放在php页面的首页 用header或meta实现PHP页面编码的区别 一、页面编码 1. 使用 <META http-equiv="content-type" content="t...
PHP 2014-12-09 03:30:04 -
php中的字符编码转换函数用法示例
本文主要为大家讲解的是php中的字符编码转换函数用法示例,非常具有实用价值,需要的朋友可以参考下 一般来说,在网页程序中,尤其是涉及到数据库的读出过程中,往往最恼火的就是字符编码的问题,php4.0.6以上的版本提供了mb_convert_encoding 可以方便的转换编码。 具体如下: <?php /* Convert internal character encoding to SJIS */ $str = mb_convert_encoding($str, "SJIS"); /* Convert EUC-JP to UTF-7 */ $str = mb_convert_encoding($str, "UTF-7", "EUC-JP"); /* Auto detect encoding from JIS, eucjp-win, sjis-win, then convert str to UCS-2LE */ $str = mb_convert_encoding(...
PHP 2014-12-09 02:33:03 -
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
本文为大家讲解的是PHP下的编码转换函数mb_convert_encoding与iconv的使用说明,感兴趣的同学参考下。 mb_convert_encoding这个函数是用来转换编码的...
PHP 2014-12-08 23:00:05