• java 全角半角转换函数


    JAVA 半角转全角 全角转半角

    1.全角:指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。2.半角:指一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。

    3.全角与半角在计算机中的表示:据我所知,全角的第一个字节是163(我用-93),然后第二个字节与半角相差128。全角空格和半角空格也要考虑进去。

    Java代码 复制代码
    1. /**
    2. * 半角转全角
    3. * @param input String.
    4. * @return 全角字符串.
    5. */  
    6. public static String ToSBC(String input) {   
    7.          char c[] = input.toCharArray();   
    8.          for (int i = 0; i < c.length; i++) {   
    9.            if (c[i] == ' ') {   
    10.               c[i] = 'u3000';                 //采用十六进制,相当于十进制的12288   
    11.   
    12.   
    13.             } else if (c[i] < '177') {    //采用八进制,相当于十进制的127   
    14.               c[i] = (char) (c[i] + 65248);   
    15.   
    16.             }   
    17.           }   
    18.          return new String(c);   
    19. }   
    20.   
    21.   
    22. /**
    23. * 全角转半角
    24. * @param input String.
    25. * @return 半角字符串
    26. */  
    27. public static String ToDBC(String input) {   
    28.        
    29.   
    30.          char c[] = input.toCharArray();   
    31.          for (int i = 0; i < c.length; i++) {   
    32.            if (c[i] == 'u3000') {   
    33.               c[i] = ' ';   
    34.             } else if (c[i] > 'uFF00' && c[i] < 'uFF5F') {   
    35.               c[i] = (char) (c[i] - 65248);   
    36.   
    37.             }   
    38.           }   
    39.      String returnString = new String(c);   
    40.        
    41.          return returnString;   
    42. }  
     
     
  • 相关阅读:
    优化网站性能的14条准则
    单元测试
    无配置wcf Host
    .net 4.0
    Java 7 resources
    关于重用
    用GMaven plugin更好地编译系统
    关于系统分层的自问自答
    UBIQUITOUS LANAGUAGE
    用Groovy方式实现接口便于单元测试和协作开发
  • 原文地址:https://www.cnblogs.com/littleCode/p/3545351.html
Copyright © 2020-2023  润新知