UTF-8 から GB エンコード、GB から UTF-8 エンコード、Unicode から utf8、Unicode URL エンコードから gbk エンコード関数、GB コードから Big5 コード、Big5 コードから GB コード、utf8 から Unicode など、いくつかのエンコード変換を提供します。 、など。
utf-8 から gb エンコード、gb から utf-8 エンコード、unicode から utf8、unicode url エンコードから gbk エンコード関数、gb コードから big5 コード、big5 コードから gb コード、utf8 から unicode など、いくつかのエンコード変換を提供します。 、など。
*/
$uc2gbtable = $codetable = $big5_data = $gb_data = '';
$gbunidic = null;//utf-8 から GB へのエンコード
関数utf82gb($utfstr)
{
if(function_exists('iconv'))
{
return iconv('utf-8','gbk//ignore',$utfstr);
}
グローバル $uc2gbtable;
$okstr = "";
if(trim($utfstr)=="")
{
$utfstr;
を返します }
if(空($uc2gbtable))
{
$filename = dedeinc."/data/gb2312-utf8.dat";
$fp = fopen($filename,"r");
while($l = fgets($fp,15))
{
$uc2gbtable[hexdec(substr($l, 7, 6))] = hexdec(substr($l, 0, 6));
}
fclose($fp);
}
$okstr = "";
$ulen = strlen($utfstr);
for($i=0;$i {
$c = $utfstr[$i];
$cb = decbin(ord($utfstr[$i]));
if(strlen($cb)==8)
{
$csize = strpos(decbin(ord($cb)),"0");
for($j=0;$j {
$i++; $c .= $utfstr[$i];
}
$c = utf82u($c);
If(isset($uc2gbtable[$c]))
{
$c = dechex($uc2gbtable[$c]+0x8080);
$okstr .= chr(hexdec($c[0].$c[1])).chr(hexdec($c[2].$c[3]));
}
それ以外
{
$okstr .= "".$c.";";
}
}
それ以外
{
$okstr .= $c;
}
}
$okstr = トリム($okstr);
$okstr;
を返します }
1 2 3 4 5 6