我们有一个用.NET 4.0编写的网站和WinForms应用程序,允许用户输入任何Unicode字符(非常标准)。如何检测.NET 4.0中的EBCDIC是否支持Unicode字符?
问题是我们的少量数据被提交给旧的大型机应用程序。当我们测试一个用户输入了一个字符的名字时,会导致大型机程序崩溃。名字是BOËNS。 E不支持。
什么是检测一个unicode char是否被EBCDIC支持的最佳方法?
我试过使用下面的正则表达式,但是限制了一些标准的特殊字符(/,_,:),这对于大型机来说很好。
我宁愿使用一种方法来验证每个字符,或者只是在字符串中传递一个方法,如果字符串中包含不支持的字符,则返回true或false。
好的......现在简单的一个...... EBCDIC的编码实例在哪里? – xanatos 2011-02-24 19:56:38
EBCDIC没有.NET编码实例。 – 2011-02-24 20:55:48
@Jim Mischel @xanatos:不,没有,EBCDIC是代码页。这就是为什么我链接到以代码页作为参数的GetEncoding方法(有超过30个EBCDIC代码页的代码页ID列表)。 – casperOne 2011-02-24 22:01:15