-
PHP iconv 函数转gb2312的bug解决方法
本文为大家讲解的是php下iconv函数在转码时的一个问题:遇到某些特殊字符时,会转换失败,丢数据,感兴趣的同学参考下. 之前写过一篇解决xajax库中文乱码的问题,说到可以用 iconv( "UTF-8", "gb2312" , $FormValues['a']) 来转换,最近发现更好的写法应该是。 iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a']) ignore的意思是忽略转换时的错误,发现iconv在转换字符"—"到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存...
PHP 2014-12-11 08:36:03 -
php_xml http 乱码问题解决方法
本文为大家讲解了php_xml http 乱码问题解决方法,感兴趣的同学参考下. 问题需求: 近来测试php_xmlhttp乱码问题,无他,仅是不想用那些乱七八糟的框架耳,或者高兴了,组织一组也不一定。 resin在新版本中竟开始支持php了,偶感觉比较好玩,也是懒得在自己机器上再配置一组apache_php_mysql之流,毕竟以java为主做事情的嘛...
PHP 2014-12-11 08:24:03 -
PHP获取类中常量,属性,及方法列表的方法
本文为大家讲解的是如何使用php中的反射类来获取类中常量,属性,及方法列表的方法,感兴趣的同学参考下. $r = new ReflectionClass($this); Zend_Debug::dump($r->getConstants(), "Constants"); Zend_Debug::dump($r->getProperties(), "Properties"); Zend_Debug::dump($r->getMethods(), "Methods"); 注:本文中的zend_debug是zf中的方法,你也可以直接使用print_r或var_dump来查看...
PHP 2014-12-11 08:18:02 -
PHP 读取文件的正确方法
本文为大家讲解了php读取文件的多种方法,及如何正确的读取文件,感兴趣的同学参考下. 处理诸如 PHP 之类的现代编程语言的乐趣之一就是有大量的选项可用。PHP 可以轻松地赢得 Perl 的座右铭“There's more than one way to do it”(并非只有一种方法可做这件事),尤其是在文件处理上...
PHP 2014-12-11 08:09:03 -
php 网页游戏开发入门教程一(webgame+design)
本文是一篇php开发网页游戏的入门教程一 webgame+design , 大家可以参考下。 一、简单的程序框架...
PHP 2014-12-11 08:06:03 -
php 全局变量范围分析
本文为大家讲解的是php中的 全局变量范围的分析,感兴趣的同学参考下. 在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内...
PHP 2014-12-11 07:57:05 -
php at(@)符号的用法
本文为大家讲解了php下的@符号(at符号)的用法,在php下@符号可以用来屏蔽错误,感兴趣的同学参考下. 对于php的初学者,经常会看到在一个函数名字前面有一个at(@)符号,但是不知道它的作用和用法,去掉后好像对程序没有什么影响,感到很困惑,简单的说@可以忽略错误,有仰制错误的功能为错误控制操作符...
PHP 2014-12-11 07:48:03 -
PHP 中文乱码解决办法总结
本文为大家总结了php开发中的乱码问题解决方法,感兴趣的同学参考学习下. 总之一句话,要解决PHP中文乱码最好最快的解决办法就是,页面申明的编码与数据库内部编码一致,如果页面申请的页码与数据库内部编码不一致时,就设定连接编码,mysql_query(”SET NAMES XXX”); XXX为连接编码.一定可以解决乱码的问题. 一.首先是PHP网页的编码 1. php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312″),静态页面添加<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。 b. 如果欲使用utf-8编码,那么php要输出头:header(“C...
PHP 2014-12-11 07:45:03 -
php面向对象全攻略 (十六) 对象的串行化
本文为大家讲解了php面向对象全攻略 (十六) 对象的串行化,有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串.感兴趣的同学参考下. 把对象串行化 有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串, 等到达另一端时,再还原为原来的对象,这个过程称之为串行化,就像我们现在想把一辆汽 车通过轮船运到美国去,因为汽车的体积比较大,我们可以把汽车拆开成小的部件,然后我们把这些部件通过轮般运到美国去,到了美国再把这些部件组装回汽车。 有两种情况我们必须把对象串行化,第一种情况就是把一个对象在网络中传输的时候要 将对象串行化,第二种情况就是把对象写入文件或是数据库的时候用到串行化...
PHP 2014-12-11 07:42:03 -
php UTF8 文件的签名问题(bom)
本文为大家讲解的是php utf8编码的文件的签名问题(bom) ,感兴趣的同学参考下. 在我们保存UTF8文本文件的时候,可以选择带签名,或者不带签名。也就是 有BOM 格式编码,或者 无BOM格式编码...
PHP 2014-12-11 07:30:03 -
PHP DataGrid 实现
最近想做一个通过PHP实现DataGrid功能的东西,这样可以直接修改数据库中表的内容,而不用开发【新增数据页面】,【编辑页面】,于是乎在网上找了找,类似的东西也有几个,开源的、付费的都有,不过基本都是基于MySQL。 由于需要连接Oracle所以从二次开发和页面样式来说个人觉得phpMyDataGrid还是比较好上手...
PHP 2014-12-11 07:27:05 -
PHP 源代码分析 Zend HashTable详解
在PHP的Zend引擎中,有一个数据结构非常重要,它无处不在,是PHP数据存储的核心,各种常量、变量、函数、类、对象等都用它来组织,这个数据结构就是HashTable。 HashTable在通常的数据结构教材中也称作散列表,哈希表...
PHP 2014-12-11 07:24:04