我们有一个用 .NET 4.0 编写的网站和 WinForms 应用程序,允许用户输入任何 Unicode 字符(相当标准)。
问题是我们的少量数据被提交到旧的大型机应用程序。在我们进行测试时,一位用户输入了一个带有字符的名称,最终导致大型机程序崩溃。名字是BOËNS。不支持 E。
检测 EBCDIC 是否支持 unicode char 的最佳方法是什么?
我尝试使用以下正则表达式,但这限制了一些适用于大型机的标准特殊字符(/、_、:)。
我宁愿使用一种方法来验证每个字符,或者使用您刚刚在字符串中传递的方法,如果 EBCDIC 不支持的字符包含在字符串中,它返回 true 或 false。