}
public function gb2312_big5($str) {
$str_t = '';
$len = strlen($str);
$a = 0;
while ($a < $len){
if (ord($str{$a})>=224 && ord($str{$a})<=239){
if (($temp = strpos( $this->utf8_gb2312, $str{$a} . $str{$a+1} . $str{$a+2})) !== false){
$str_t .= $this->utf8_big5{$temp} . $this->utf8_big5{$temp+1} . $this->utf8_big5{$temp+2};
$a += 3;
continue;
}
}
$str_t .= $str{$a};
$a += 1;
}
return $str_t;
}
public function big5_gb2312($str) {
$str_t = '';
$len = strlen($str);
$a = 0;
while ($a < $len){
if (ord($str{$a})>=224 && ord($str{$a})<=239){
if (($temp = strpos( $this->utf8_big5, $str{$a} . $str{$a+1} . $str{$a+2})) !== false){
$str_t .= $this->utf8_gb2312{$temp} . $this->utf8_gb2312{$temp+1} . $this->utf8_gb2312{$temp+2};
$a += 3;
continue;
}
}
$str_t .= $str{$a};
$a += 1;
}
return $str_t;
}
}
//本文档运行于UTF8编码 PHP100.com
header("Content-Type: text/html; charset=utf-8");
$chinese = new utf8_chinese;
//UTF8内简转繁
$str = "中华人民共和国万岁";
$str_big5 = $chinese->gb2312_big5($str);
echo "原文:$str <br />";
echo "转换为繁体后: $str_big5 <br />";
//UTF8内繁转简
$str = "中華人民共和國萬歲 ";
$str_gb2312 = $chinese->big5_gb2312($str);
echo "原文: $str <br /> ";
echo "转换为简体后:$str_gb2312 <br /> " ;
?>







