在一个网页中,[[前端]]与[[数据库]]都设置了相同的长度限制。但在实际填写表单时,当我输入了大量回车符时,数据库往往会报错而前端不会拦截。因此判断是字符超长导致的错误。分析过程研究了一下回车符在java前端和数据库各自所占的长度:先确认数据库和页面的编码都是utf-8类型。首先,我在viewNotice字段中输入“一二三四五六七八”这几个字符,此时在网页控制台里输入:document.getElementsByName('viewNotice')[0].value.length 得到的值为8。再进入数据库,输入以下查询语句SELECT length( VIEW_NOTICE ) AS '字符串(字节)长度', CHARACTER_LENGTH( VIEW_NOTICE ) AS '字符长度' FROM `VR_LABORATORY_INFO` WHERE id = XXX 可以看到其字符长度也是8。此时前端和数据库的字符长度都是一致的。然后再往字符中加入一个回车,再重复执行上述两个命令,得到的结果分别是9(前端)和10(数据库)。结论 在前端中,一个回车符会被视为1个字
肥牛
半路出家的产品圈怪蜀黍