可以,但是效果不是很好,不是百分百正确,需要加载专门的数据文件。 可以到这下载:http://www.hooday.com/?n=ClassDownload&a=95

解决方案 »

  1.   

    在CSDN 上有见过有相关文章。
      

  2.   

    繁体中文转换为简体中文的PHP函数
    --------------------------------------------------------------------------------
     
    作者:caocao 来源:奥索网 
    前几天我在oso论坛上问有没有这个源程序,没人回复。终于下定决心移植一个这样的函数,感谢网友Keyes提供移植用的Delphi源代码。其调用方式为$txt=big5togb($txt)。 
    (注:源代码中的include "data_big5.php";这个文件在就是一个数组,在http://caocao.oso.com.cn/data_big5.zip,请编辑下载到oso上,做一个链接,因为这个文件我过几天就要删除了。) <? 
    /*********************************************************************** 
    Written by caocao 
    [email protected] 
    http://caocao.oso.com.cn With the help of Keyes 
    [email protected] 
    http://my-wjl.scu.edu.cn/~Keyes 
    ***********************************************************************/ 
    function isbig5($code) 

    if (strlen($code)>=2) 

    $code=strtok($code,""); if (ord($code[0]) < 161) 

    return (0); 

    else 

    if (((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))||((ord($code[1]) >= 161)&&(ord($code[1]) <= 254))) 

    return (1); 

    else 

    return (0); 



    else 

    return (0); 

    } function big5offset($code) 

    if (strlen($code) >= 2) 

    $code=strtok($code,""); 
    if ((ord($code[1]) >= 64)&&(ord($code[1]) <= 126)) 

    return ((ord($code[0]) - 161) * 157 + (ord($code[1]) - 64)); 

    if ((ord($code[1]) >= 161)&&(ord($code[1]) <= 254)) 

    return ((ord($code[0]) - 161) * 157 + 63 + (ord($code[1]) - 161)); 


    return (-1); 
    } function wordtostring($code) 

    return (chr(hexdec(substr($code,0,2))).chr(hexdec(substr($code,2,2)))); 
    } function big5togb($code) 

    include "data_big5.php"; 
    $output=""; 
    $length=strlen($code); 
    $code=strtok($code,""); 
    $idx=0; 
    while ($idx < $length) 

    $tmpStr=$code[$idx].$code[$idx+1]; if (isbig5($tmpStr)) 

    $offset=big5offset($tmpStr); 
    if (($offset >= 0)||($offset <= 14757)) 

    $output.=wordtostring($big5order[$offset]); 
    $idx++; 

    else 

    $output.= $code[$idx]; 


    else 

    $output.= $code[$idx]; 

    $idx++; 

    return ($output); 
    } ?> 
      

  3.   

    我需要一个 GBK 到 BIG5 的对照表 可以吗?
    [email protected]
    谢谢!!!
      

  4.   

    to as002(雨人) qqxiong(qqxiong) 
    邮件已发出