首页 > java怎么获取输入的字符串的长度 > java怎么获取输入的字符串的长度,Java编程小技巧:获取字符串存储字节长度

java怎么获取输入的字符串的长度,Java编程小技巧:获取字符串存储字节长度

互联网 2021-04-17 08:18:22

我们在存储字符串到MySQL数据库时,英文是占据一个字节,而中文等却是占据2个字节甚至更多,如何在入库前判断实际的长度呢?我们可以通过getBytes方法获取存储长度,保证不会超出存储大小。

代码如下:

/**

* 获取字符串实际的存储长度

* @param str 字符串

* @return int

*/

public static int getActualLength(String str) {

if (StringUtil.isEmptyOrNull(str)) {

return 0;

}

return str.getBytes(Charset.forName("UTF-8")).length;

}

/**

* 获取字符串实际的存储长度

* @param str 字符串

* @param charsetName 编码格式

* @return int

*/

public static int getActualLength(String str, String charsetName) {

if (StringUtil.isEmptyOrNull(str)) {

return 0;

}

if (StringUtil.isEmptyOrNull(charsetName)) {

charsetName = "UTF-8";

}

return str.getBytes(Charset.forName(charsetName)).length;

}

免责声明:非注明原创的信息,皆为程序自动获取自互联网,目的在于传递更多信息,不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给网站管理员发送电子邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),网站管理员将在收到邮件24小时内删除。