Liferay常用API : http://www.doc88.com/p-707862704423.html
全角转半角规则:
1、全角 空格为12288,半角 空格为32 需特殊处理;
2、其他字符 半角(33-126)与 全角(65281-65374) 的 对应关系是相差65248。
http://blog.csdn.net/bbirdsky/article/details/12090321
/**
* 判断字符串是否为空或空字符串
* @param str 原字符串
* @return
*/
public static boolean isEmpty(String str) {
return str == null || "".equals(str);
}
/**
* 全角转半角:
* @param fullStr
* @return
*/
public static final String full2Half(String fullStr) {
if(isEmpty(fullStr)){
return fullStr;
}
char[] c = fullStr.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] >= 65281 && c[i] <= 65374) {
c[i] = (char) (c[i] - 65248);
} else if (c[i] == 12288) { // 空格
c[i] = (char) 32;
}
}
return new String(c);
}
public static final String toSimplified(String src) {
if (coder == null) {
coder = new zhcode();
}
return coder.convertString(src, zhcode.UTF8, zhcode.GB2312);
}
GB2312、GBK、GB18030 这几种字符集的主要区别是什么
https://www.zhihu.com/question/19677619