As the world gets smaller each day, internationalization becomes more and more important.   For handling multiple languages, Unicode is your best friend.

It is a very capable tool, but also quite complex compared to older single- and double-byte character encodings.

How well prepared is your programming language for Unicode?



Task

Discuss and demonstrate its unicode awareness and capabilities.



Some suggested topics:

   How easy is it to present Unicode strings in source code? 
   Can Unicode literals be written directly, or be part of identifiers/keywords/etc?
   How well can the language communicate with the rest of the world? 
   Is it good at input/output with Unicode?
   Is it convenient to manipulate Unicode strings in the language?
   How broad/deep does the language support Unicode? 
   What encodings (e.g. UTF-8, UTF-16, etc) can be used? 
   Does it support normalization?


Note

This task is a bit unusual in that it encourages general discussion rather than clever coding.



See also

   Unicode variable names
   Terminal control/Display an extended character


{"AdobeStandard", "ASCII", "CP936", "CP949", "CP950", "Custom", 
"EUC-JP", "EUC", "IBM-850", "ISO10646-1", "ISO8859-15", "ISO8859-1", 
"ISO8859-2", "ISO8859-3", "ISO8859-4", "ISO8859-5", "ISO8859-6", 
"ISO8859-7", "ISO8859-8", "ISO8859-9", "ISOLatin1", "ISOLatin2", 
"ISOLatin3", "ISOLatin4", "ISOLatinCyrillic", "Klingon", "KOI8-R", 
"MacintoshArabic", "MacintoshChineseSimplified", 
"MacintoshChineseTraditional", "MacintoshCroatian", 
"MacintoshCyrillic", "MacintoshGreek", "MacintoshHebrew", 
"MacintoshIcelandic", "MacintoshKorean", 
"MacintoshNonCyrillicSlavic", "MacintoshRomanian", "MacintoshRoman", 
"MacintoshThai", "MacintoshTurkish", "MacintoshUkrainian", "Math1", 
"Math2", "Math3", "Math4", "Math5", "Mathematica1", "Mathematica2",
"Mathematica3", "Mathematica4", "Mathematica5", "Mathematica6", 
"Mathematica7", "PrintableASCII", "ShiftJIS", "Symbol", "Unicode", 
"UTF8", "WindowsANSI", "WindowsBaltic", "WindowsCyrillic", 
"WindowsEastEurope", "WindowsGreek", "WindowsThai", "WindowsTurkish", 
"ZapfDingbats"}