【发布时间】:2009-03-21 16:47:13
【问题描述】:
当单个字符不等于一个字节时,是否有人对向用户显示“超出最大长度”错误有好的建议?
我不知所措,但我找到了a quote that's more eloquent:
如果缓冲区超出三个字节,你会告诉用户什么?三个字节可以是用户需要修剪的一个、两个或三个字符。根据他们修剪的字符,结果可能仍然太长。回想一下,用户对“字符”的感知可能更接近于字素或字素簇而不是字符。所以他们可能会在没有意识到的情况下删除太多字符。最后,如果缓冲区限制很小(如 10 或 20),则某些语言(如中文)将严格限制允许的字符数。
我遇到的一些限制是它是一个表单驱动的网站,并且基础数据库列的大小不能改变(报价页面建议有一个 40 字节的缓冲区并强制执行 10 个字符的限制)。
【问题讨论】:
-
嗯,你提到的例子只是 JavaScript。这对于更好的用户体验来说是可以的,但应该在服务器端进行真正的检查。你用什么语言编码?