我在一个c#.net项目(ASP.Net)中有一个textbox控件,它接受50个字符。如果我添加一个unicode中心(♥)符号,它将占用大约4个字符大小,因此验证不会正确触发。例如,如果我在文本框中输入49个字符和一个unicode核心(♥),验证就会触发为“您在textbox中输入了超过50个字符”,我的问题是在C#中是否有任何方法可以将unicode字符(如♥)视为单个字符,或者有人能告诉我如何处理这种情况。?请帮助
发布于 2013-02-20 16:38:24
您可能正在使用html编码,这会将其转换为&heart;
或#9829;
或类似的格式,请使用基本调试来找出答案。文字♥
字符就像a
或b
这样的任何其他字符-它将被计为1个字符或char
。
您还可以计算表单编码的字符数,其中♥编码为"%E2%99%A5"
(9个字符)。
https://stackoverflow.com/questions/14978746
复制