从字符串中删除未知隐藏字符

时间:2014-08-08 07:54:28

标签: c# sql web-services sql-server-2008 clarion

我有一个接受用户输入的应用程序(用Clarion编写),并且该输入被保存到sql数据库中。 然后处理这些记录并通过Web服务(用C#编写)发送到服务器。 但有时Web服务会对包含无效字符的文本提出错误的请求异常,并且在sql中不可见。

当我将sql字段粘贴到notepad ++时,它会显示'character'。

invalid chars

我们怀疑用户在输入字段中复制并粘贴Outlook中的文本时会出现此问题。

我该如何处理这个问题?我不能使用text.replace,因为我不知道首先要搜索什么。是否全面从字符串中删除无效字符或转换为纯文本函数?但是回车的事情应该保留下来。有些uni-code 16到uni-code 8转换可能?

在这一点上有点迷失。 感谢

1 个答案:

答案 0 :(得分:3)

US是单位分隔符。这是0x1f或31.您可以尝试

REPLACE(yourField,char(31),'')