ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> PHP技术
在GD中输出汉字的函数的改进
感谢sadly为我们写出了在GD中输出汉字的函数,

我在使用中发现此版本输出的字符串必须为纯中文,不能夹杂英文。

随修改了此bug,与大家分享。。。



<?

//Program writen by sadly www.phpx.com

//modified by agun 2000/6/20

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);



$ret="";

$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]));

for($i=0;$i<strlen($utf8);$i+=3)

$ret.=chr(substr($utf8,$i,3));

}

else

{

$ret.=substr($gb,0,1);

$gb=substr($gb,1,strlen($gb));

}

}

return $ret;

}



function u2utf8($c)

{

for($i=0;$i<count($c);$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;

}



Header("Content-type: image/gif");

$im = imagecreate(300,150);

$bkg = ImageColorAllocate($im, 0,0,0);

$clr = ImageColorAllocate($im, 255,255,255);

$fnt = "c:windowsfontssimsun.ttf";

//include("gb2utf8.php");

$str = gb2utf8("中国agun阿棍");

ImageTTFText($im, 30, 0, 50,50, $clr, $fnt, $str);

ImageGif($im);

ImageDestroy($im);

?>




 
 
本站关键词:
|网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|网页开发|域名注册||网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|网页开发|域名注册||网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|网页开发|域名注册||网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|网页开发|域名注册||网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|网页开发|域名注册||网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|网页开发|域名注册||网站建设公司|网站开发 东莞|网络公司 东莞|东莞做网站|东莞连邦软件|网页设计公司|东莞软件销售|东莞.com域名注册|东莞.cn域名注册|东莞雅虎推广|网页开发|域名注册|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有