最近在项目开发中,遇到一个情况,限制前端传过来的参数输入汉字的长度
思路:将前端传过来的名字参数转换为字节数组
实际代码如下:
try {
logger.info("持卡人姓名"+userbankcard.getName()+"持卡人姓名转换为数组长度"+namelength);
if(userbankcard.getName().getBytes("GBK").length>12){
throw new CommonException(ICommon.CARDHOLDER_ERROR, PropertiesUtils.get(ICommon.CARDHOLDER_ERROR));
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
注意,不同编码格式下的获取的字节数组长度不同