C# 从字符串中删除未知隐藏字符
我有一个应用程序(用Clarion编写),它接受用户输入,并将输入保存到sql数据库中。 然后处理这些记录并通过web服务(用C#编写)发送到服务器。 但有时web服务会对包含无效字符且在sql中不可见的文本发出错误请求异常 当我将sql字段复制粘贴到notepad++中时,它会显示“字符” 我们怀疑当用户在输入字段中复制并粘贴Outlook中的文本时会出现此问题 我如何处理这个问题?我不能使用text.replace,因为我不知道首先要搜索什么。是否有从字符串中全面删除无效字符或转换为纯文本的功能?但是,像马车一样返回的东西应该保留下来。可能会有从16号到8号的转换 这一次有点迷路了。C# 从字符串中删除未知隐藏字符,c#,sql,web-services,sql-server-2008,clarion,C#,Sql,Web Services,Sql Server 2008,Clarion,我有一个应用程序(用Clarion编写),它接受用户输入,并将输入保存到sql数据库中。 然后处理这些记录并通过web服务(用C#编写)发送到服务器。 但有时web服务会对包含无效字符且在sql中不可见的文本发出错误请求异常 当我将sql字段复制粘贴到notepad++中时,它会显示“字符” 我们怀疑当用户在输入字段中复制并粘贴Outlook中的文本时会出现此问题 我如何处理这个问题?我不能使用text.replace,因为我不知道首先要搜索什么。是否有从字符串中全面删除无效字符或转换为纯文本
谢谢
我们
是单位分隔符。这是0x1f
或31。你可以试试
REPLACE(yourField,char(31),'')
Mate您是否已在记事本++的“视图>显示符号”下检查了设置。您可能会激活“显示所有字符”设置。不选中“显示所有字符”。如果我检查它,它会在表中每条记录的末尾显示带有黑色背景的CR和LF。然而,这些都不存在;如果在数据库中删除了US部分,则不会导致任何问题,因为web服务处理记录良好。