您的位置:首页网页设计PHP实例 → 图象函数中的中文显示

图象函数中的中文显示

时间:2004/11/7 3:29:00来源:本站整理作者:蓝点我要评论(0)

把GB码转换到UTF8,php中TTF支持UTF8编码的非ASCII字符输出.在分析这段代码之后,发现可以实现中文与ASCII混合输出图象,这样在我们操作图象函数时可以更方便.

代码如下:




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

$utf8.=u2utf8(hexdec($codetable[hexdec(bin2hex($this))-0x8080]));

}

else

{

$this=substr($gb,0,1);

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

$utf8.=u2utf8($this);

}

}



/*$ret="";

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



return $ret;*/



return $utf8;

}

function u2utf8($c)

{

/*for($i=0;$i
$str="";

if ($c < 0x80) {

$str.=$c;

}

else if ($c < 0x800) {

$str.=chr(0xC0 | $c>>6);

$str.=chr(0x80 | $c & 0x3F);

}

else if ($c < 0x10000) {

$str.=chr(0xE0 | $c>>12);

$str.=chr(0x80 | $c>>6 & 0x3F);

$str.=chr(0x80 | $c & 0x3F);

}

else if ($c < 0x200000) {

$str.=chr(0xF0 | $c>>18);

$str.=chr(0x80 | $c>>12 & 0x3F);

$str.=chr(0x80 | $c>>6 & 0x3F);

$str.=chr(0x80 | $c & 0x3F);

}

return $str;

}

?>





--------------------------------------------


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

$im = imagecreate (800, 400);

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

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

include("gb2utf8.php");

$str=gb2utf8("aaa中过32434");

ImageTTFText ($im, 90, 10, 110, 300, $white, "/usr/share/fonts/default/TrueType/simsun.ttc",

$str);



ImageJPEG ($im);

ImageDestroy ($im);



?>




相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 我的php文件怎么打开_php运算符怎么写 php 如何生成静态页面的函数PHP生成图片缩略图PHP session常见问题集锦及解决办法PHP实现同步远程Mysql

人气排行 DEDE在文章列表文章没有缩略图的不显示图片php+mysq修改用户密码我的php文件怎么打开_如何打开php文件的办法FCKeditor的配置和使用方法使用dedecms建站教程PHP+Ajax实现分页技术图片存储与浏览一例Linux+Apache+PHP+MySQLPHP生成图片缩略图