我們有一個用.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