编码的字符串长度大于为用户指定的最大值

时间:2011-04-04 15:18:51

标签: asp.net sql-server html-encode

我正在使用ASP.NET和sql-server。我有一个区域,用户可以输入最大数量的文本。我将此文本编码为一个很好的衡量标准,但当我尝试将其插入数据库时​​,编码长度可能大于此最大值。

特殊字符以3个字符编码。我无法向用户显示他已超过最大字符数量,因为从他的角度来看,他没有。我也无法将数据库字段设置为最坏的情况(是我的最大数量的3倍)。

在这种情况下你会做什么?

2 个答案:

答案 0 :(得分:0)

如果您的数据库将文本存储为unicode,则在保存之前无需对其进行编码。您只需在将其发送回客户端时对其进行编码即可。

答案 1 :(得分:0)

我认为我会使该字段长3倍(但作为varchar以节省空间)或找到不同的编码机制(尽管仍可能需要更多空间)。

抱歉,我无法提供更多帮助!