ホームページ > バックエンド開発 > PHPチュートリアル > 画像内中国語表示機能_PHPチュートリアル

画像内中国語表示機能_PHPチュートリアル

WBOY
リリース: 2016-07-21 16:07:07
オリジナル
1021 人が閲覧しました

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

function gb2utf8($gb)
if(!trim($gb))
$filename="gb2312.txt"; =file($filename );
$codetable=array();
while(list($key,$value)=each($tmp))
$codetable[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($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); .=chr(0x80 | $c>>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/ default/TrueType/simsun .ttc",
$str);

ImageJPEG ($im);
ImageDestroy ($im);

?>





http://www.bkjia.com/PHPjc/315202.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/315202.html

技術記事

GB コードを UTF8 に変換します。php の TTF は、UTF8 でエンコードされた非 ASCII 文字の出力をサポートしていることがわかりました。そのため、image 関数を操作すると、中国語と ASCII の画像が混在して出力されます。 ..

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