我有一个接受用户输入的应用程序(用Clarion编写),并且该输入被保存到sql数据库中。 然后处理这些记录并通过Web服务(用C#编写)发送到服务器。 但有时Web服务会对包含无效字符的文本提出错误的请求异常,并且在sql中不可见。
当我将sql字段粘贴到notepad ++时,它会显示'character'。
我们怀疑用户在输入字段中复制并粘贴Outlook中的文本时会出现此问题。
我该如何处理这个问题?我不能使用text.replace,因为我不知道首先要搜索什么。是否全面从字符串中删除无效字符或转换为纯文本函数?但是回车的事情应该保留下来。有些uni-code 16到uni-code 8转换可能?
在这一点上有点迷失。 感谢
答案 0 :(得分:3)
US
是单位分隔符。这是0x1f
或31.您可以尝试
REPLACE(yourField,char(31),'')