第一博

来源:互联网 发布:伍聚网络股东 编辑:程序博客网 时间:2024/04/27 13:56

 ////汉字的区位码算法:
////((汉字的第一个字节-0xa1)*94+(汉字的第二个字节-0xa1))*32
////
////区码=汉字的机器码高字节-A0
////位码=汉字的机器码的低字节-A0
////如"啊"的区位码为1601,机器吗为B0A1(16进制)
public static String TextToQwm(String text)
    {
        String rs = "";
        for(int j = 0; j < text.length(); j++)
        {
            String str = text.substring(j, j + 1);
            rs += " " + str;
            byte[] b = str.getBytes();

            //开始转换
            for(int i = 0; i < b.length; i++)
            {
                int a = b[i];
                if(a < 0)
                {
                    a = (256 + a) - 160;//160D=A0H
                }
                else
                {
                    continue;//非中文不予处理
                }
                rs = a < 10 ? rs + "0" + a : rs + a;//将区码位码拼起来

            }
        }
        return rs;
    }

原创粉丝点击