code: public static String fixDBString(String str, int dbLen, int n) {
  		if (str == null) {
  			return "";
  		}
  
  		char[] chars = str.toCharArray();
  		int len = 0;
  		StringBuffer sb = new StringBuffer();
  
  		for (int i = 0; i < chars.length; i++) {
  			if (Character.UnicodeBlock.of(chars[i]) == Character.UnicodeBlock.BASIC_LATIN) {
  				len++;
  			} else {
  				len += n;
  			}
  			if (len > dbLen) {
  				break;
  			}
  			sb.append(chars[i]);
  		}
  
  		return sb.toString();
  	}
docs: 将超出长度的字符截去。
  
  @param str
  String 要处理的字符串
  @param dbLen
  int 长度
  @param n
  int 每个非拉丁字符在数据库中占据的字节数