六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 117|回复: 0

全角和半角转换

[复制链接]

升级  92.67%

51

主题

51

主题

51

主题

秀才

Rank: 2

积分
189
 楼主| 发表于 2013-2-1 14:02:58 | 显示全部楼层 |阅读模式
  转换说明   
  全角字符从的unicode编码从65281~65374   
  半角字符从的unicode编码从       33~126   
  空格比较特殊,全角为   12288,半角为   32   
  而且除空格外,全角/半角按unicode编码排序在顺序上是对应的   
  所以可以直接通过用+-法来处理非空格数据,对空格单独处理   

 

public static String ToDBC(String input) {    char[] c = input.toCharArray();    for (int i = 0; i< c.length; i++) {        if (c == 12288) {        c = (char) 32;        continue;    }    if (c> 65280&& c< 65375)        c = (char) (c - 65248);    }    return new String(c);}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表