>  기사  >  백엔드 개발  >  중국어 간체를 중국어 번체로 변환하는 중국어 번체 언어 팩 PHP 함수

중국어 간체를 중국어 번체로 변환하는 중국어 번체 언어 팩 PHP 함수

WBOY
WBOY원래의
2016-07-29 08:34:251443검색

이식을 위한 델파이 소스 코드를 제공한 네티즌 Keyes에게 감사드립니다. 호출 방법은 $txt=gbtobig5($txt)입니다.
(참고: 소스 코드에 "data_gb.php"를 포함합니다. 이 파일은 http://caocao.oso.com.cn/data_gb.zip에 있는 배열입니다. 링크를 만들려면 편집하고 oso에 다운로드하세요. , 며칠 후에 이 파일을 삭제할 예정이므로)
/**************************************************** *******************
                      작성: caocao
                     caocao@eastday.com
                      http://caocao.oso.com.cn
Keyes의 도움으로
                      Keyes2000@263.net
                    http://my-wjl.scu.edu.cn/~Keyes
*************** ************************************************** ******/
function isgb($code)
{
if ( strlen($ code)>=2)
{
$code=strtok($code,"")
if ((ord($code[0]) < 161)||( ord($ code[0]) >= 247))
{
return (0);
}
else
{
if ((ord($code[1 ]) < ;= 161)||(ord($code[1]) >= 254))
                                                                >        반환 (1);
                                    )
{
if (strlen($code) > = 2)
{
$code=strtok($code,"")
return ((ord($code[ 0]) - 161) * 94 (ord($code[1]) - 161))
else
{
return(-1)
}
}
function wordtostring($code)
{
return (chr(hexdec(substr($code,0,2))).chr(hexdec(substr($code,2,2))) )
}
function gbtobig5($code)
{
include "data_gb.php";
$length=strlen($code)
$code=strtok($code,""); > $idx=0;
while ($idx < $length)
{
$tmpStr=$code[$idx ].$code[$idx 1]
if (isgb( $tmpStr))
{
$offset=gboffset($tmpStr)
if (($offset >= 0) ||($offset <= 8177))
{
$output.=wordtostring($gborder[$offset]);
$idx ;
}
else
{
$code[$idx]; }
}
else
{
$code[$idx]
}
$idx
}
return ($output); ;
?>
[이 글의 저작권은 작성자와 Oso.com에 있습니다. 재인쇄할 경우 작성자와 출처를 명시해 주세요.]

위 내용은 중국어 번체 언어팩의 내용을 포함하여 중국어 간체를 중국어 번체로 변환하는 PHP 기능과 중국어 번체 언어 팩을 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.