Unicode

自定义: –

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_新澳门31999,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来转换 复制代码 代码如下:

下面是一个查表,转换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; } ?>

发表评论

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