首页 > 代码库 > JAVA校验字符串中的每个字符是否都在GB2312字符集中
JAVA校验字符串中的每个字符是否都在GB2312字符集中
需要在服务器端校验前台表单中传来的字符串,是否符合GB2312编码(所有字符都在GB2312字符集)。
import java.io.UnsupportedEncodingException;public class EncodingValidationUtil { /** * 校验目标字符串中的字符是否均在GB2312字符集 * @param str * @return */ public static boolean isGB2312(String str) { if(str == null || "".equals(str)) return false; String newStr = null; try { newStr = new String(str.getBytes("GB2312"), "GB2312"); } catch (UnsupportedEncodingException e) { return false; } if(!str.equals(newStr)){ return false; } return true; }}
经校验:诸如“囧”一类的汉字会返回false,英文字母和常用汉字会返回true。
JAVA校验字符串中的每个字符是否都在GB2312字符集中
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。