Modern applications often feature the use of data in many
different languages. This is often true even of applications that
only offer a user facing interface in a single language. Many
users may, for example, need to enter names which, although using
Latin characters, feature diacritics; in other cases, they may
need to enter text which contains Chinese or Japanese characters.
Even if a user is capable of using an application localized for
only one language, it may be necessary to deal with data from a
wide variety of languages.
Additionally, increased use of mobile phones has lead to changes
in communications behaviour; this includes a vastly increased use
of standardized characters intended to convey emotions, often
called “emojis” or “emoticons.” Originally, such information was
conveyed using ASCII text, such as “:-)” to indicate happiness –
but, as noted, this has changed, with many devices automatically
converting such …[Read more]