他的意思大概是如果给定一个字的区位码如1010 如何判断出他是什么汉字吧?我也想知道,高手做答,谢谢,

解决方案 »

  1.   

    如果是这样,先看一下下面的程序
    <?php
    // 汉字--区位码
    $ch = "啊";
    $qw = sprintf("%02d%02d",ord($ch[0])-160,ord($ch[1])-160);
    echo "汉字 $ch 的区位码是 $qw<br>";
    // 区位码--汉字
    $qw = "1601";
    $ch = chr(substr($qw,0,2)+160).chr(substr($qw,2,2)+160);
    echo "区位码为 $qw 的汉字是 $ch";
    ?>
    国标汉字编码的gb2312集有区位码,而扩展集gbk没有区位码。
    gb2312的汉字依区位码排列
    其中01-10区为符号集,16-87区共72个区,每区94个汉字。
    16-87区有分为两级:一级为常用字,16-55区,按汉语拼音排列;二级为次常用字,56-87区,按部首、笔划排列。
    位码1-94。
    实现时为放在扩展ascii码区域,在区、位上均加上了160。识别、转换时只需注意编码范围和偏移就行了。
    若需了解gbk编码的情况可在网上查找936代码页,或与我联系。