亚洲必赢娱乐第一平台用php实现gb2312和unicode间的编码转换_php基础_脚本之家

gb2312 和 unicode 间的编码转变 上面的事例是将 gb2312 转变为 “全”这种情势php4.3.1后头的iconv函数很好用的,只是必要协调写一个uft8到unicode的调换函数
查表也行 复制代码 代码如下: $text =
“脚本之家”; preg_match_all(“/[x80-xff]?./”,$text,$ar); foreach
echo “”.utf8_unicode(iconv.”;”; ?> // utf8 -> unicode function
utf8_unicode { switch { case 1: return ord; case 2: $n = << 6; $n
+= ord & 0x3f; return $n; case 3: $n = << 12; $n += << 6; $n
+= ord & 0x3f; return $n; case 4: $n = << 18; $n += << 12;
$n += << 6; $n += ord & 0x3f; return $n; } } ?>
上边包车型地铁例子是选用php将”全”那中编码转变为gb2312. 复制代码 代码如下:

抑或是 复制代码 代码如下: function
unescape { $str = rawurldecode;
preg_match_all|.{4};|d+;|.+/U”,$str,$r); $ar = $r[0]; print_r;
foreach { if == “%u”) $ar[$k] = iconv(“UCS-2″,”GB2312”,pack; elseif ==
“”) $ar[$k] = iconv(“UCS-2″,”GB2312”,pack); elseif == “”) { echo
substr.”
“; $ar[$k] = iconv(“UCS-2″,”GB2312”,pack; } } return join; } $str =
“TTL全天候自动聚集”; echo unescape; //out TTL全天候自动聚焦利用javascript来调换 复制代码 代码如下:

Unicode

上边是四个显得全数全角半角的字体的查看例子 复制代码 代码如下:

自定义: –

上边是多个查表,转换gb2312到utf8的事例,
今后有iconv函数,那么些已经远非太大的意思了, 复制代码 代码如下: function gb2utf8 return $gb;
$filename=”gb2312.txt”; $tmp=file; $codetable=array(卡塔尔国; while=each
$codetable[hexdec]=substr; $utf8=””; while { if >127) {
$this=substr; $gb=substr;
$utf8.=u2utf8(hexdec($codetable[hexdec-0x8080])); }else{ $this=substr;
$gb=substr; $utf8.=u2utf8; } } return $utf8; } function u2utf8{ $str=””;
if { $str.=$c; } else if { $str.=chr; $str.=chr; } else if { $str.=chr;
$str.=chr; $str.=chr; } else if { $str.=chr; $str.=chr; $str.=chr;
$str.=chr; } return $str; } ?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注