ホームページ >バックエンド開発 >PHPチュートリアル >GB2312-UTF-8変換関数_PHPチュートリアル

GB2312-UTF-8変換関数_PHPチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 17:22:55885ブラウズ

この機能は何をするのでしょうか?おお、漢字をUTF-8に変換すればGDでも使えるようになりますよ!


//悲しいことに www.phpx.com によって書かれたプログラム
function gb2utf8($gb)
if(!trim($gb))
return $gb;
$tmp=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));
$utf8.=u2utf8(hexdec($codetable(bin2hex($this) ))-0x8080]));
}
else
{
$gb=substr($gb,1,strlen($gb));
$utf8.=u2utf8(substr($gb,0,1));
}
}

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

関数 u2utf8($c)
{
for($i=0;$i$str=""; ($c $str.=$c;
} else if ($c


$str.=(0xC0 | $c>>6); $str.=( 0x80 | $c & 0x3F); else if ($c $str.=(0x80 | $c>>6 & 0x3F) ); $str.=(0x80 | $c & 0x3F);
}
else if ($c $str.=(0x80); | $c>>12 & 0x3F);
$str.=(0x80 | $c & 0x3F);
Header("コンテンツタイプ: image/gif");
$im = imagecreate(400,300);
$bkg = ImageColorAllocate($im, 0,0,0); );
$fnt = "wb.ttf"; $str = gb2utf8("中国"); clr、$fnt、$str);
ImageGif($im);


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

www.bkjia.com

tru​​e

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

技術記事

この機能は何をするのでしょうか?おお、漢字をUTF-8に変換すればGDでも使えるようになりますよ! //悲しいことにwww.phpx.comによって書かれたプログラム function gb2utf8($gb) { if(!trim($gb)) return $gb...



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