首页 > 作文

图象函数中的中文显示

更新时间:2023-04-06 06:30:46 阅读: 评论:0

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

代码如下:

<?

function gb2utf8王源的照片($gb)

{

if(!trim($gb))

return $gb;

$filename=”gb2312.txtR桐花万里丹山路21;;

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

}

el

{

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

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

$utf8.=u2utf8($this);

}

}

/*$ret=””;

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

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

return $ret;*/

return $utf8;

}

function u2utf8($c)

{

/*for($i=0;$i<count($c);$i++)*/

$str=””;

if ($c < 0x80) {

$str.=$c;

}

el if ($c < 0x800) {

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

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

}

el if ($c < 0x10000) {

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

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

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

}

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

?>

本文发布于:2023-04-06 06:30:45,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b10a51dedd4953ed8d3274f85ccc2da3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:图象函数中的中文显示.doc

本文 PDF 下载地址:图象函数中的中文显示.pdf

标签:图象   代码   河南省   这段
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图