Unicode.net: the Unicode (and emoji) library for .NET platforms

0
99
Unicode.net: the Unicode (and emoji) library for.NET platforms

Here we can see, “Unicode.net: the Unicode (and emoji) library for .NET platforms”

The Unicode.net library, the newest addition to our open-source portfolio, is now available! Unicode.net is an open-source library that can be used to aid in the safe processing and manipulation of (possibly) internationalized strings and non-ASCII characters. We extracted several encoding- and emoji-related namespaces and functions from a few of our projects dating back many years and split them off to create Unicode.net: an open-source library that can be used to aid in the safe processing and manipulation of (possibly) internationalized strings and non-ASCII (and then some).

Unicode.net was built from the ground up to be a modern approach to text processing and encoding, supporting only the most common Unicode encodings: UTF-8, UTF-16, and UTF-32. Furthermore, Unicode.net is intended to supplement rather than replace.existing NET’s (although limited) Unicode support translates to embracing rather than abandoning the System. Wherever feasible, use the string type. However, Unicode.net, unlike many other text-processing libraries, Unicode.net does not require you to abandon the use of system types for string representation in favour of bespoke datatypes.

Also See:  FIX: CyberGhost VPN service not reachable

Isn’t that an emoji? It’s not there merely because we were happy when writing it. Unicode.net is also a first-class emoji library for.NET, so it’s there! The sudden rush to accept Unicode in legacy codebases is because users of said software, especially in English-speaking nations, are keen to support non-ASCII text in their application/environment. Emoji has taken over the world, which is fantastic news for Unicode. As a result, Unicode.net understands that Unicode support in applications is no longer simply about text processing but also about glyph processing, with text being just one (extremely popular) type of glyph.

Unicode.net includes an emoji library based on the Unicode Consortium’s UTR #51 spec, which includes a class containing all valid emoji in the most recent UTR as of the time of publication, as well as helper methods and classes for processing, parsing, generating, and selecting emoji in your newly-minted, Unicode-aware applications. Viva la huzzah!

Unicode.net is, of course, open-source and available on GitHub under the MIT license. We humbly ask that you assist us in making this a first-class Unicode library for the.NET Platform, and we welcome your contributions in any manner you can. We’re searching for unit testing experts to assist us in increasing our current MSTest collection and engineers with spare time to help extend the Unicode. Languages class to include more languages.

Unicode.net is meant to decrease friction wherever feasible to encourage the use of correct text-processing procedures in multilingual environments. That’s why Unicode.net is now available on NuGet, supporting all.NET targets, including.NET Core for web/ASP.NET Core-based Unicode awesomeness and even UWP for internationalization and emoji in Windows 10 Metro apps, Windows 10 Mobile apps, and even on the Xbox.

Unicode.net provides a direct (and simple) mapping between a .NET string object and a UnicodeSequence, which is simply a thin wrapper around an IEnumerableCodepoint>, with each Codepoint representing (unsurprisingly) a single Unicode codepoint. Unicode.net adds additional methods to the system string class to quickly break down a string into its letters (rather than bytes/UTF-16 codepoints) via the string. The extension methods codepoints() and string.Letters() are useful.

Unicode.net also has a list of all emoji and a few curated lists of emoji to help you traverse the ever-growing array of emoji that the Unicode Consortium (happily) continues to put out. Unicode.Emoji.Basic gives a more-condensed list of emoji that can be used in an emoji picker control, deleting duplicates and emoji that aren’t supported by the system font (those with no glyphs or use multiple glyphs to draw one emoji). All emojis are indexed and sorted according to the Unicode Consortium’s recommendations to make things easier. Each emoji also includes a list of keywords associated with it, making it easier to find a certain emoji among hundreds.

Please have a look and let us know what you think. We’re excited to incorporate feedback from the community to help us take this library to the next level. The ultimate goal is to make internationalized text processing and manipulation a piece of cake for.NET developers everywhere. We were surprised that no comparable project has emerged in the last decade or so, and we want to fill that need with Unicode.net. This is our gift to the.NET community and a way of saying “thank you” to a platform that has made a decade of development easier and less difficult than it would have been otherwise. Enjoy!

Conclusion

I hope you found this information helpful. Please fill out the form below if you have any questions or comments.

User Questions

1. In networking, what is Unicode?

Unicode is a worldwide encoding system developed by the Unicode Consortium to provide a full character set (a group of multilingual software manufacturers). Unicode makes software localization easier and multilingual text processing more efficient.

2. In Python, what is Unicode?

The string type in Python employs the Unicode Standard to represent characters, allowing Python programs to deal with a wide range of characters. Unicode (https://www.unicode.org/) is a standard that intends to catalogue all of the characters used in human languages and assign each one a unique code.

3. What is the best way to use Unicode in Excel?

To insert a Unicode character, type the character code, press ALT + X. To type a dollar symbol ($), type 0024, then press ALT, then X. Unicode character code charts by script have more Unicode character codes.

Also See:  How to: sign in to Windows 10 without a password

4. Open Source ASCII/Unicode Tileset Generation Script

Open Source ASCII/Unicode Tileset Generation Script from roguelikedev

5. Is there a way to use emojis in C# code?

Is there a way to use emojis in C# code? from csharp