您的位置:首页 > 其它

全角和半角转换

2014-04-30 15:07 183 查看
微信开发中会遇到半角转全角的问题,写个方法

/**

* 半角转换

* @param QJstr

* @return

*/

public static final String full2HalfChange(String QJstr) {

StringBuffer outStrBuf = new StringBuffer("");

String Tstr = "";

byte[] b = null;

for (int i = 0; i < QJstr.length(); i++) {

Tstr = QJstr.substring(i, i + 1);

// 全角空格转换成半角空格

if (Tstr.equals(" ")) {

outStrBuf.append(" ");

continue;

}

try {

b = Tstr.getBytes("unicode");

// 得到 unicode 字节数据

if (b[2] == -1) {

// 表示全角

b[3] = (byte) (b[3] + 32);

b[2] = 0;

outStrBuf.append(new String(b, "unicode"));

} else {

outStrBuf.append(Tstr);

}

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} // end for.

return outStrBuf.toString();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: