ホームページ >php教程 >php手册 >画像機能[転送]での中国語表示、誰かが質問したのを覚えています

画像機能[転送]での中国語表示、誰かが質問したのを覚えています

WBOY
WBOYオリジナル
2016-06-21 09:08:261136ブラウズ

機能|ディスプレイ|中国語

zlm 2001 年 6 月 7 日

私にメールしていただければ、私の見解についてお話します。 前の記事次の記事



www.phpx.com でコードを読みました。これは、GB コードを UTF8 に変換します。php の TTF は、 UTF8 でエンコードされた非 ASCII 文字の出力 このコードを分析した結果、中国語と ASCII の画像を混合して出力できることがわかりました。これにより、画像関数を操作する際に便利になります。
< ;

関数 gb2utf8($gb)
if(!trim($gb))
$ファイル名="gb2312.txt";
$コードテーブル= 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($codetable[hexdec(bin2hex($this))-0x8080]);
それ以外
{
$this=substr($gb,0,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 $str.=$c;
else if ($c $str.=chr(0xC0 | $ c>>6);
$str.=chr(0x80 | $c & 0x3F)
}
else if ($c $str.=chr(0xE0 | $c>> 12 );
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F);
else if ($c $str.=chr(0xF0 | $c>>18);
$str.=chr(0x80 | $c>>&0x3F); 6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F)
$str;


; ------------ -----------------------------
-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, "/usr/share/fonts/

GB2312.txt ファイルは www.phpx.com にアクセスしてください。









声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。