ホームページ > php教程 > php手册 > 画像機能における中国語表示機能

画像機能における中国語表示機能

WBOY
リリース: 2016-06-13 12:42:39
オリジナル
950 人が閲覧しました

GB コードを UTF8 に変換します。PHP の TTF は、UTF8 でエンコードされた非 ASCII 文字の出力をサポートしているため、中国語と ASCII の画像を混合して出力できることがわかりました。
コードは次のとおりです:

function gb2utf8($gb)
{
if(!trim($gb))
return $gb;
$ ファイル名 = "gb2312.txt";
$codetable=array();
while($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); -1);
$utf8 .=u2utf8($this);

/*$ret=""; 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 $str.=chr(0xE0 | $c>>12);
$str.=chr(0x80 | $c>>6 & 0x3F); | $c & 0x3F);
}
else if ($c $str.=chr(0xF0 | $c>$str.=) chr(0x80 | $c>> 12 & 0x3F);
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F) );
}
$str;
}
?> -------- -------
<
ヘッダー ("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);

?>


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート