无效/隐藏字符0x1E和0x1F

时间:2016-08-30 10:43:26

标签: asp.net sql-server c#-4.0

目前我们已经开发了一个应用程序,在某些情况下,用户可以从第三方工具中复制粘贴一些翻译文本,而翻译文本时会包含0x1E / 0x1F隐藏字符,用户会注意到,但是当我们将数据导出为XML格式时这些字符显示在文件中。 所以我的问题是,有没有办法在Textarea控件中显示这些字符,因此用户可以在保存之前删除这些字符 如果那是不可能的,那么删除这些字符的选项是什么。 Web应用程序是使用ASP.NET C#和SQL Server作为后端开发的。

1 个答案:

答案 0 :(得分:1)

那些1E和1F分别是控制代码record separatorunit separator(参见C0 and C1 control codes)。据我所知,这些是控制代码,大多数控件都没有显示,特别是标准控件。 TextArea也隐藏了它们,如铃铛,回车符,换行符。

您可以使用string.Replace手动替换这些值:

yourValue.Replace("\x1E", "").Replace("\x1F", "");