我正在使用ASP.NET和sql-server。我有一个区域,用户可以输入最大数量的文本。我将此文本编码为一个很好的衡量标准,但当我尝试将其插入数据库时,编码长度可能大于此最大值。
特殊字符以3个字符编码。我无法向用户显示他已超过最大字符数量,因为从他的角度来看,他没有。我也无法将数据库字段设置为最坏的情况(是我的最大数量的3倍)。
在这种情况下你会做什么?
答案 0 :(得分:0)
如果您的数据库将文本存储为unicode,则在保存之前无需对其进行编码。您只需在将其发送回客户端时对其进行编码即可。
答案 1 :(得分:0)
我认为我会使该字段长3倍(但作为varchar以节省空间)或找到不同的编码机制(尽管仍可能需要更多空间)。
抱歉,我无法提供更多帮助!