易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP 多字节字符串和字符集

// 我看过的两本书 PHP 的书中提及到 PHP6 的新特性,其中两个是 namespace 和 unicode,
// 从 PHP5.3 开始,php 已经支持 namespace 了; 而 Unicode 在 PHP5.3 中还没有发布。
//
// 看书看到 PHP 的多字节处理,想到前段时间还会自己截取 中英混合的字符串,那时候花了很长时间来看 utf-8,
// gbk, gb2312, gb18030, unicode 之类的,现在看有了多字节处理的扩展不需要那么麻烦了。
//
// php5 在两个扩展中支持字符编码和多字节问题:
// iconv 和 mbstring
// 两个之间的主要区别:
// iconv 使用的一个外部的库;而 mbstring 使用的是 php 帮定的库。
// 因为 iconv (只少在最新的 linux 版本中)支持更多的编码,所以 iconv 可能是通用话最好的选择。
/**
* iconv 函数
*/
iconv_get_encoding()
// 0/1
// Retrieve internal configuration variables of iconv extension
iconv_mime_decode_headers()
// 1/3
// Decodes multiple MIME header fields at once
// 返回数组
// Returns an associative array that holds a whole set of MIME header fields specified
// by encoded_headers on success, or FALSE if an error occurs during the decoding.
iconv_mime_decode()
// 1/3
// Decodes a MIME header field
// Returns a decoded MIME field on success, or FALSE if an error occurs during the decoding.
iconv_mime_encode()
// 2/3
// Composes a MIME header field
// Returns an encoded MIME field on success, or FALSE if an error occurs during the encoding.
iconv_set_encoding()
// 2/2
// Set current setting for character encoding conversion
// Returns TRUE on success or FALSE on failure.
// iconv_set_encoding() 可以用来设置内部编码和输出编码;
// 内部编码设置可以影响一系列处理字符串的函数。输出编码选项丝毫不会影响那些功能,
// 但是可以用来于 ob_iconv_handler 输出缓冲处理器组合使用.
// 如果开启,php 将自动把输出到浏览器的文本从内部编码转换为输出编码。
// --
ob_start( 'ob_iconv_handler');
iconv_set_encoding( 'internal_encoding', 'UTF-8');
iconv_set_encoding( 'output_encoding', 'ISO-8859-1');
print_r( iconv_get_encoding() );
$text = <<<TEXT
GNU is Not Unix,
PHing Is Not GNU make,
my


相关文档:

centos 64位 + apache + php + gd 库安装

centos 64位 和32位安装有一些不同
安装apache
安装mysql
需要用到的包
zlib-1.2.3.tar.gz
 libiconv-1.11.tar.gz
freetype-2.3.5.tar.gz
libpng-1.2.20.tar.gz
 jpegsrc.v6b.tar.gz
gd-2.0.35.tar.gz
ibxml2-sources-2.6.30.tar.gz
gettext
1. zlib
tar zxvf zlib-1.2.3.tar.gz
cd zlib ......

php 常用函数学习1

 __FILE__     返回当前 路径+文件名
 dirname(__FILE__) 返回当前文件路径的 路径部分
 dirname(dirname(__FILE__));得到的是文件上一层目录名(不含最后一个“/”号) ......

java和php数字处理上

java使用Math类,php使用系统函数
ceil功能 大于等于某数(常用于分页页数计算)
php中:ceil(a/b)
java中:(int)Math.ceil((double)a/b))    Math.ceil在java中需要传入double型,而返回也是double型。注意这里用(double)a/b才可以。
a/b,(dobule)(a/b)都不行。因为他们会先自动舍弃小数取得整数
flooe ......

php中的文件锁

文件锁有两种:共享锁和排他锁,也就是读锁(LOCK_SH)和写锁(LOCK_EX)
文件的锁一般这么使用:
$fp = fopen("filename", "a");   
flock($fp, LOCK_SH) or die("lock error")   
$str = fread($fp, 1024);   
flock($fp, LOCK ......

PHP程序员最易犯10种错误

 PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关。看看你犯了几种
1.不转意html entities
  一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。
echo $ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号