半角输入与全角输入的转化

//全角空格为12288,半角空格为32
//其他字符半角(33-126)与考试.大提示全角(65281-65374)的对应关系是:均相差65248
/**
 * 全角转化半角
 * @param input
 * @return
 */
public static String toSemiangle(String input) {
    char c[] = input.toCharArray();
    for (int i = 0; i < c.length; i++) {
        if (c[i] == '\u3000') {
            c[i] = ' ';
        }
          else if (c[i] > '\uFF00' && c[i] < '\uFF5F') {
            c[i] = (char) (c[i] - 65248);
        }
    }
    return new String(c);
}

/**
 * 半角转全角
 * @param input
 * @return
 */
public static String zhuanQuanJiao(String input){
    char c[] = input.toCharArray();
    for ( int i=0; i<c.length;i++ ) {
        if (c[i] ==' ') {
            c[i] = '\u3000';
        }
        else if (c[i]<'\177') {
            c[i]= (char) (c[i]+65248);
        }
    }
    return new String(c);
}

有时由于用户的原因导致数据库的数据与当前输入状态不统一造成的错误,引发用户对系统的质疑,所以我们在处理数据的要有一个统一的标准来使我们的系统更加稳定,一般情况下都是全角转半角。

转载于:https://my.oschina.net/u/3455683/blog/916809

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值