首先要确定mysql版本
4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个汉字3字节) 
5.0版本以上,varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个// 这个已经验证了



其实最好的办法是在自己数据库中建个表试试可以放多少汉字,现在mysql都5.0已上了,varchar(50)是可以存50个汉字的

 

 

test 代码

List<CaseInfoDTO> caseInfoDTOList = caseInfoService.getPromisedCases();
        Map<Long, String> result = cookCases(caseInfoDTOList);
        try {
            Set<Long> keys = result.keySet();
            for(Long caseHandler : keys){
                String caseId = result.get(caseHandler);
                StringBuffer sb = new StringBuffer();
                log.info("这人有承诺还款的案件{}", caseHandler);
                sb.append("案件(").append(caseId).append(")快到还款日期了!");
                myWebSocketHandlerTwo.sendMessageToJsp(new TextMessage(sb.toString()), caseHandler.toString());
            }
        } catch (IOException e) {
            log.error("向前台发送消息失败,", e);
        }