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

php(gd库)输出中文图像的转换函数

http://linux.sheup.com/linux/linux4646.htm
GB2312->UTF-8 转换函数
以下是一段gb2312 -> UTF-8 的函数,西西,我抄了
unicode -> UTF-8 的算法,所以实际比GB2312->unicode
没多多少东西,请大家注意调用gb2utf8()时不能中英文混用
程序需要的GB2312.txt文件
gb2utf8.php
//Program writen by sadly www.phpx.com
function gb2utf8($gb)
{
if(!trim($gb))
return $gb;
$filename="gb2312.txt";
$tmp=file($filename);
$codetable=array();
while(list($key,$value)=each($tmp))
$codetable[hexdec(substr($value,0,6))]=substr($value,7,6);
$utf8="";
while($gb)
{
if (ord(substr($gb,0,1))>127)
{
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb));
$utf8.=u2utf8(hexdec($codetable[hexdec(bin2hex($this))-0x8080]));
}
else
{
$gb=substr($gb,1,strlen($gb));
$utf8.=u2utf8(substr($gb,0,1));
}
}
$ret="";
for($i=0;$i $ret.=chr(substr($utf8,$i,3));
return $ret;
}
function u2utf8($c)
{
for($i=0;$i $str="";
if ($c < 0x80) {
$str.=$c;
}
else if ($c < 0x800) {
$str.=(0xC0 | $c>>6);
$str.=(0x80 | $c & 0x3F);
}
else if ($c < 0x10000) {
$str.=(0xE0 | $c>>12);
$str.=(0x80 | $c>>6 & 0x3F);
$str.=(0x80 | $c & 0x3F);
}
else if ($c < 0x200000) {
$str.=(0xF0 | $c>>18);
$str.=(0x80 | $c>>12 & 0x3F);
$str.=(0x80 | $c>>6 & 0x3F);
$str.=(0x80 | $c & 0x3F);
}
return $str;
}
?>
调用举例:通过GD输出 "中国" 两个汉字
example.php
//Header("Content-type: image/gif");
$im = imagecreate(400,300);
$bkg = ImageColorAllocate($im, 0,0,0);
$clr = ImageColorAllocate($im, 255,255,255);
$fnt = "d:/winnt/fonts/simhei.ttf";
include("gb2utf8.php");
$str = gb2utf8("中国");
ImageTTFText($im, 20, 0, 10, 20, $clr, $fnt, $str);
ImageGif($im);
ImageDestroy($im);
?>


相关文档:

在php中输出xml

<?php
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="GBK" ?>';
echo '<users>';
echo '<user>';
 echo '<name>'; echo '小小菜鸟';
   echo '</name>';
   echo '<age>';
    echo '24';
   ......

CakePHP:php框架系列之快速的CakePHP


CakePHP是一个非常迅速PHP框架,有效缩短开发周期,能够灵活的架构,开发,维护和部署的应用程序。它采用像MVC与ORM一样的设计模式,有助于降低开发费用,不需要开发人员编写了太多代码。CakePHP拥有很多大客户,比如:Mozilla的Addons,美国麻省理工学院的Scratch,耶鲁大学的每日新闻。
推荐指数:6星级
学习成本:一 ......

PHP 调整浏览器缓存

用 PHP 控制浏览器缓存是非常容易的,手册上也相关的说明,由于很多初学者没有把手册看完,所以还是会有很多关于这个问题的疑问,故在此专门发一篇文章,同时对相关的语法做了详细的说明,方便新手查阅。
  要解决这一问题,可以通过 PHP 中的 header() 函数,发送特定的缓存控制原始 HTTP 标头,具体代码如下:
Exampl ......

php 常量的作用域问题

PHP是脚本语言,边解析边执行。  
  <?php  
  define("COPYRIGHT",   "Copyright   &copy;   2000,   netleader.126.com");  
  echo   COPYRIGHT;      
  ?>  
  结果:  
  Copyright   & ......

php Cookie 的路径问题

./home/a.php  
  ./b.php  
   
  b.php  
  <?php  
  setcookie('name[1]',"aaa");  
  setcookie('name[2]',"bbb");  
  setcookie('name[3]',"ccc");  
  ?>  
  在a.php   中  
&nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号