1

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

当我将 sql 字段复制粘贴到记事本 ++ 中时,它会显示“字符”。

无效字符

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

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

对此有点失落。谢谢

4

1 回答 1

3

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

REPLACE(yourField,char(31),'')
于 2014-08-08T08:01:37.387 回答