首先要确定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);
}