zoukankan      html  css  js  c++  java
  • 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. }  
     
     
  • 相关阅读:
    drupal中安装CKEditor文本编辑器,并配置图片上传功能 之 方法二
    drupal 开发笔记
    CSS选择器:子选择符号
    转:Redis和Memcache的区别分析
    转:php 获取memcache所有key
    Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script in
    drupal7 boost模块为登录用户提供缓存
    转:drupal使用superfish建立下拉菜单
    RAID详解[RAID0/RAID1/RAID10/RAID5]
    DataV纪录
  • 原文地址:https://www.cnblogs.com/littleCode/p/3545351.html
Copyright © 2011-2022 走看看