从Office复制内容致数据库含0x02无效字符,现有处理方法失效求助
复制粘贴特殊字符导致数据库异常的问题
问题背景
终端用户常从Word、Excel复制内容粘贴到表单字段,导致数据库表中出现大量冗余特殊字符,近期遇到的典型问题字符为ASCII控制字符0x02(显示为)。
已尝试但无效的处理方式
- 正则移除非ASCII字符:
summary = Regex.Replace(summary, @"[^\u0000-\u007F]+", string.Empty); - ASCII编码转换过滤:
summary = Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(summary));
相关疑问与信息
- 疑问:存入数据库是否会改变字符的值?
- 数据库问题数据定位SQL:
select * from Project where CharIndex(CHAR(2), summary) > 0 - 服务器报错信息:
System.ArgumentException: '', hexadecimal value 0x02, is an invalid character
注:优先尝试正则方案的原因是该问题字符在C#中对应
内容的提问来源于stack exchange,提问作者DanTheMan1966
相关产品推荐
相关产品推荐

