By default .NET Framework supports Unicode characters too and would render them on the screen and you don't even need to write any seperate code, ensuring the encoding of the data source only. All of the applications in the .NET Framework support Unicode, such as WPF, WCF and the ASP.NET applications.
You can include special characters and symbols by entering a control code or a Unicode string. Symbols can be inserted in text using one of the following methods: In the In-Place Text Editor, right-click and click Symbol. On the expanded Text Formatting toolbar, click Symbol. Copy and paste from the Character Map. Enter the control code or Unicode string. Note: Precede the Unicode string with.At times you might need to convert from Unicode to some other character encoding, or from some other character encoding to Unicode. The .NET Framework provides several classes for encoding (converting Unicode characters to a block of bytes in another encoding) and decoding (converting a block of bytes in another encoding to Unicode characters.Note that CharUnicodeInfo.GetUnicodeCategory method does not always return the same UnicodeCategory value as the Char.GetUnicodeCategory method when passed a particular character as a parameter. The CharUnicodeInfo.GetUnicodeCategory method is designed to reflect the current.
However, Unicode, being 16 bits wide (if you use UTF-16), requires 64k tables for every entry in the DFA. If you have complex grammars, this may start taking up quite some space. Filling these tables also starts taking quite a bit of time.